2 Produced by NSL Core(version=20110302), IP ARCH, Inc. Sun Dec 25 22:47:10 2011
\r
3 Licensed to Yujiro_Kaneko::zyangalianhamster01@gmail.com :NON PROFIT USER:
\r
6 module vram_ctrl ( p_reset , m_clock , i_Wdata , i_Wadrs , i_Radrs , o_Rdata , fi_Wr_req , fi_Rd_req , fo_Rd_ack );
\r
7 input p_reset, m_clock;
\r
9 input [12:0] i_Wadrs;
\r
10 input [12:0] i_Radrs;
\r
11 output [7:0] o_Rdata;
\r
15 reg [12:0] r_Radrs_hld;
\r
17 wire [7:0] _u_VRAM_data;
\r
18 wire [12:0] _u_VRAM_rdaddress;
\r
19 wire [12:0] _u_VRAM_wraddress;
\r
21 wire [7:0] _u_VRAM_q;
\r
22 wire _u_VRAM_p_reset;
\r
23 wire _u_VRAM_m_clock;
\r
29 vram u_VRAM (.p_reset(p_reset), .m_clock(m_clock), .q(_u_VRAM_q), .wren(_u_VRAM_wren), .wraddress(_u_VRAM_wraddress), .rdaddress(_u_VRAM_rdaddress), .data(_u_VRAM_data), .clock(_u_VRAM_clock));
\r
31 assign _u_VRAM_clock = m_clock;
\r
32 assign _u_VRAM_data = i_Wdata;
\r
33 assign _u_VRAM_rdaddress = ((_net_3)?i_Radrs:13'b0)|
\r
34 ((_reg_1)?r_Radrs_hld:13'b0);
\r
35 assign _u_VRAM_wraddress = i_Wadrs;
\r
36 assign _u_VRAM_wren = fi_Wr_req|
\r
37 ((_net_0)?1'b0:1'b0);
\r
38 assign _net_0 = ~fi_Wr_req;
\r
39 assign _net_3 = fi_Rd_req|_reg_2;
\r
40 assign _net_4 = fi_Rd_req|_reg_1|_reg_2;
\r
41 assign o_Rdata = _u_VRAM_q;
\r
42 assign fo_Rd_ack = _reg_1;
\r
43 always @(posedge p_reset)
\r
46 r_Radrs_hld <= 13'b0000000000000;
\r
48 always @(posedge m_clock or posedge p_reset)
\r
53 _reg_1 <= _reg_2|fi_Rd_req;
\r
55 always @(posedge m_clock or posedge p_reset)
\r
64 Produced by NSL Core(version=20110302), IP ARCH, Inc. Sun Dec 25 22:47:11 2011
\r
65 Licensed to Yujiro_Kaneko::zyangalianhamster01@gmail.com
\r