📄 ctlfb.v
字号:
module CtlFB( CLKM, ResetN,
//input
SaveBufFull, EPGTxEnd,
//output
BufEmpty, EPGTxEn, WRCS, RDCS
);
input CLKM;
input ResetN;
input SaveBufFull;
input EPGTxEnd;
output BufEmpty;
output EPGTxEn;
output [2:0] WRCS;
output [2:0] RDCS;
reg [7:0] BufFull;
reg [2:0] WRCS;
reg [2:0] RDCS;
assign BufEmpty = ~BufFull[WRCS];
assign EPGTxEn = BufFull[RDCS];
always @(posedge CLKM or negedge ResetN)
if(!ResetN) begin
BufFull <= 0;
WRCS <= 0;
RDCS <= 0;
end
else begin
if(SaveBufFull) begin
BufFull[WRCS] <= 1;
WRCS <= WRCS + 1;
end
if(EPGTxEnd) begin
BufFull[RDCS] <= 0;
RDCS <= RDCS + 1;
end
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -