x393
1.0
FPGAcodeforElphelNC393camera
cmprs_status.v
Go to the documentation of this file.
1
39
`timescale 1ns/1ps
40
41
module
cmprs_status
#(
42
parameter
NUM_FRAME_BITS
=
4
43
) (
44
input
mrst
,
45
input
mclk
,
// system clock
46
input
eof_written
,
47
input
stuffer_running
,
48
input
reading_frame
,
49
input
[
NUM_FRAME_BITS
-
1
:
0
]
frame_num_compressed
,
50
input
set_interrupts
,
// data = 2: disable, 3 - enable, 1 - reset irq
51
input
[
1
:
0
]
data_in
,
52
output
[
NUM_FRAME_BITS
+
7
:
0
]
status
,
53
output
irq
54
);
55
56
reg
stuffer_running_r
;
57
reg
flushing_fifo
;
58
reg
is_r
;
// interrupt status (not masked)
59
reg
im_r
;
// interrupt mask
60
reg
[
NUM_FRAME_BITS
-
1
:
0
]
frame_irq
;
61
62
assign
status
= {
frame_irq
[
NUM_FRAME_BITS
-
1
:
0
],
63
3'b0
,
64
flushing_fifo
,
65
stuffer_running_r
,
66
reading_frame
,
67
im_r
,
is_r
};
68
assign
irq
=
is_r
&&
im_r
;
69
70
always
@(
posedge
mclk
)
begin
71
if
(
mrst
)
im_r
<=
0
;
72
else
if
(
set_interrupts
&&
data_in
[
1
])
im_r
<=
data_in
[
0
];
73
74
if
(
mrst
)
is_r
<=
0
;
75
else
if
(
eof_written
)
is_r
<=
1
;
76
else
if
(
set_interrupts
&& (
data_in
==
1
))
is_r
<=
0
;
77
78
if
(
eof_written
)
frame_irq
<=
frame_num_compressed
;
79
80
stuffer_running_r
<=
stuffer_running
;
81
82
if
(
stuffer_running_r
&& !
stuffer_running
)
flushing_fifo
<=
1
;
83
else
if
(
eof_written
)
flushing_fifo
<=
0
;
84
end
85
86
endmodule
87
cmprs_status.1798status
[NUM_FRAME_BITS+7:0] 1798status
Definition:
cmprs_status.v:52
cmprs_status.1802is_r
1802is_rreg
Definition:
cmprs_status.v:58
cmprs_status.1792eof_written
1792eof_written
Definition:
cmprs_status.v:46
cmprs_status.1797data_in
[1:0] 1797data_in
Definition:
cmprs_status.v:51
cmprs_status.1796set_interrupts
1796set_interrupts
Definition:
cmprs_status.v:50
cmprs_status.1794reading_frame
1794reading_frame
Definition:
cmprs_status.v:48
cmprs_status.1804frame_irq
1804frame_irqreg[NUM_FRAME_BITS-1:0]
Definition:
cmprs_status.v:60
cmprs_status.1799irq
1799irq
Definition:
cmprs_status.v:53
cmprs_status.1795frame_num_compressed
[NUM_FRAME_BITS - 1:0] 1795frame_num_compressed
Definition:
cmprs_status.v:49
cmprs_status
Definition:
cmprs_status.v:41
cmprs_status.1789NUM_FRAME_BITS
1789NUM_FRAME_BITS4
Definition:
cmprs_status.v:42
cmprs_status.1803im_r
1803im_rreg
Definition:
cmprs_status.v:59
cmprs_status.1801flushing_fifo
1801flushing_fiforeg
Definition:
cmprs_status.v:57
cmprs_status.1800stuffer_running_r
1800stuffer_running_rreg
Definition:
cmprs_status.v:56
cmprs_status.1790mrst
1790mrst
Definition:
cmprs_status.v:44
cmprs_status.1793stuffer_running
1793stuffer_running
Definition:
cmprs_status.v:47
cmprs_status.1791mclk
1791mclk
Definition:
cmprs_status.v:45
compressor_jp
cmprs_status.v
Generated by
1.8.12