x393
1.0
FPGAcodeforElphelNC393camera
fifo_2regs.v
Go to the documentation of this file.
1
40
`timescale 1ns/1ps
41
42
module
fifo_2regs
#(
43
parameter
WIDTH
=
16
)
44
(
45
input
mrst
,
46
input
clk
,
47
input
[
WIDTH
-
1
:
0
]
din
,
48
input
wr
,
49
input
rd
,
50
input
srst
,
51
output
[
WIDTH
-
1
:
0
]
dout
52
);
53
reg
full_out
;
54
reg
full_in
;
55
reg
[
WIDTH
-
1
:
0
]
reg_out
;
56
reg
[
WIDTH
-
1
:
0
]
reg_in
;
57
58
assign
dout
=
reg_out
;
59
always
@ (
posedge
clk
)
begin
60
if
(
mrst
)
full_out
<=
0
;
61
else
if
(
srst
)
full_out
<=
0
;
62
else
if
(
wr
||
rd
)
full_out
<= !(!
wr
&&
rd
&& !
full_in
);
63
64
if
(
mrst
)
full_in
<=
0
;
65
else
if
(
srst
)
full_in
<=
0
;
66
else
if
(
wr
^
rd
)
full_in
<=
wr
&& (
full_out
||
full_in
);
67
end
68
always
@ (
posedge
clk
)
begin
69
if
(
wr
)
reg_in
<=
din
;
70
71
if
(
wr
&& (!
full_out
||
rd
))
reg_out
<=
din
;
72
else
if
(
rd
)
reg_out
<=
reg_in
;
73
end
74
75
endmodule
76
fifo_2regs.10391full_in
10391full_inreg
Definition:
fifo_2regs.v:54
fifo_2regs.10385din
[WIDTH-1:0] 10385din
Definition:
fifo_2regs.v:47
fifo_2regs.10383mrst
10383mrst
Definition:
fifo_2regs.v:45
fifo_2regs.10382WIDTH
10382WIDTH16
Definition:
fifo_2regs.v:43
fifo_2regs.10393reg_in
10393reg_inreg[WIDTH-1:0]
Definition:
fifo_2regs.v:56
fifo_2regs.10387rd
10387rd
Definition:
fifo_2regs.v:49
fifo_2regs.10390full_out
10390full_outreg
Definition:
fifo_2regs.v:53
fifo_2regs.10389dout
[WIDTH-1:0] 10389dout
Definition:
fifo_2regs.v:51
fifo_2regs.10392reg_out
10392reg_outreg[WIDTH-1:0]
Definition:
fifo_2regs.v:55
fifo_2regs.10386wr
10386wr
Definition:
fifo_2regs.v:48
fifo_2regs
Definition:
fifo_2regs.v:42
fifo_2regs.10388srst
10388srst
Definition:
fifo_2regs.v:50
fifo_2regs.10384clk
10384clk
Definition:
fifo_2regs.v:46
util_modules
fifo_2regs.v
Generated by
1.8.12