x393
1.0
FPGAcodeforElphelNC393camera
timestamp_to_parallel.v
Go to the documentation of this file.
1
40
`timescale 1ns/1ps
41
42
module
timestamp_to_parallel
(
43
input
clk
,
// clock that drives time counters
44
input
pre_stb
,
// just before receiving sequence of 7 bytes
45
input
[
7
:
0
]
tdata
,
// byte-parallel timestamp data
46
output
reg
[
31
:
0
]
sec
,
// time seconds
47
output
reg
[
19
:
0
]
usec
,
// time microseconds
48
output
done
// got serial timetamp message, output is valid (1-cycle pulse)
49
);
50
reg
[
6
:
0
]
seq
;
51
assign
done
=
seq
[
6
];
52
always
@ (
posedge
clk
)
begin
53
seq
<= {
seq
[
5
:
0
],
pre_stb
};
54
if
(
seq
[
0
])
sec
[
7
:
0
] <=
tdata
;
55
if
(
seq
[
1
])
sec
[
15
:
8
] <=
tdata
;
56
if
(
seq
[
2
])
sec
[
23
:
16
] <=
tdata
;
57
if
(
seq
[
3
])
sec
[
31
:
24
] <=
tdata
;
58
if
(
seq
[
4
])
usec
[
7
:
0
] <=
tdata
;
59
if
(
seq
[
5
])
usec
[
15
:
8
] <=
tdata
;
60
if
(
seq
[
6
])
usec
[
19
:
16
] <=
tdata
[
3
:
0
];
61
end
62
endmodule
63
timestamp_to_parallel.9642done
9642done
Definition:
timestamp_to_parallel.v:48
timestamp_to_parallel.9639tdata
[7:0] 9639tdata
Definition:
timestamp_to_parallel.v:45
timestamp_to_parallel
Definition:
timestamp_to_parallel.v:42
timestamp_to_parallel.9641usec
reg [19:0] 9641usec
Definition:
timestamp_to_parallel.v:47
timestamp_to_parallel.9643seq
9643seqreg[6:0]
Definition:
timestamp_to_parallel.v:50
timestamp_to_parallel.9637clk
9637clk
Definition:
timestamp_to_parallel.v:43
timestamp_to_parallel.9640sec
reg [31:0] 9640sec
Definition:
timestamp_to_parallel.v:46
timestamp_to_parallel.9638pre_stb
9638pre_stb
Definition:
timestamp_to_parallel.v:44
timing
timestamp_to_parallel.v
Generated by
1.8.12