ctlfb.v

来自「华大机顶盒源码(包括所有源代码).rar」· Verilog 代码 · 共 44 行

V
44
字号
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 + =
减小字号Ctrl + -
显示快捷键?