6 #(parameter BUF_SIZE = 1920,
7 parameter ADDR_BITS = 11)
10 input wire [ADDR_BITS-1:0] waddr,
12 input wire [ADDR_BITS-1:0] raddr,
13 output reg [7:0] dout,
14 input wire graphic_mode
17 reg [7:0] mem [BUF_SIZE-1:0];
18 reg [7:0] atr [BUF_SIZE-1:0];
22 $readmemh(
"empty.mem", mem) ;
25 always @(posedge clk) begin
28 atr[waddr] <= graphic_mode;
31 if((atr[raddr] == 1) && (mem[raddr] > 96) && (mem[raddr] < 128) )
32 dout <= 128 + mem[raddr];
module char_buffer(input wire clk, input wire< 7:0 > din, input wire< ADDR_BITS-1:0 > waddr, input wire wen, input wire< ADDR_BITS-1:0 > raddr, output reg< 7:0 > dout, input wire graphic_mode)
Char Buffer RAM (1920x8) (24 lines of 80 characters)