2 Produced by NSL Core(version=20110302), IP ARCH, Inc. Tue Aug 09 20:17:19 2011
\r
3 Licensed to Yujiro_Kaneko::yujiro.kaneko@overtone.co.jp :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 [13:0] i_Wadrs;
\r
10 input [13:0] i_Radrs;
\r
11 output [7:0] o_Rdata;
\r
15 reg [13:0] r_Radrs_hld;
\r
17 wire [7:0] _u_VRAM_data;
\r
18 wire [13:0] _u_VRAM_rdaddress;
\r
19 wire [13: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:14'b0)|
\r
34 ((_reg_1)?r_Radrs_hld:14'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 @(negedge p_reset)
\r
46 r_Radrs_hld <= 14'b00000000000000;
\r
48 always @(posedge m_clock or negedge p_reset)
\r
53 _reg_1 <= _reg_2|fi_Rd_req;
\r
55 always @(posedge m_clock or negedge p_reset)
\r
64 Produced by NSL Core(version=20110302), IP ARCH, Inc. Tue Aug 09 20:17:20 2011
\r
65 Licensed to Yujiro_Kaneko::yujiro.kaneko@overtone.co.jp
\r
68 module exp_ctrl ( p_reset , m_clock , i_Radrs , o_Rdata , fi_Rd_req , fo_Rd_ack , i_Wdata , i_Wadrs , fi_Wr_req );
\r
69 input p_reset, m_clock;
\r
70 input [13:0] i_Radrs;
\r
71 output [15:0] o_Rdata;
\r
74 input [7:0] i_Wdata;
\r
75 input [13:0] i_Wadrs;
\r
77 wire [15:0] w_exp_q;
\r
78 wire [7:0] _u_VRAMC_i_Wdata;
\r
79 wire [13:0] _u_VRAMC_i_Wadrs;
\r
80 wire [13:0] _u_VRAMC_i_Radrs;
\r
81 wire [7:0] _u_VRAMC_o_Rdata;
\r
82 wire _u_VRAMC_fi_Wr_req;
\r
83 wire _u_VRAMC_fi_Rd_req;
\r
84 wire _u_VRAMC_fo_Rd_ack;
\r
85 wire _u_VRAMC_p_reset;
\r
86 wire _u_VRAMC_m_clock;
\r
87 vram_ctrl u_VRAMC (.p_reset(p_reset), .m_clock(m_clock), .fo_Rd_ack(_u_VRAMC_fo_Rd_ack), .fi_Rd_req(_u_VRAMC_fi_Rd_req), .fi_Wr_req(_u_VRAMC_fi_Wr_req), .o_Rdata(_u_VRAMC_o_Rdata), .i_Radrs(_u_VRAMC_i_Radrs), .i_Wadrs(_u_VRAMC_i_Wadrs), .i_Wdata(_u_VRAMC_i_Wdata));
\r
89 assign w_exp_q = {_u_VRAMC_o_Rdata[7],_u_VRAMC_o_Rdata[7],_u_VRAMC_o_Rdata[6],_u_VRAMC_o_Rdata[6],_u_VRAMC_o_Rdata[5],_u_VRAMC_o_Rdata[5],_u_VRAMC_o_Rdata[4],_u_VRAMC_o_Rdata[4],_u_VRAMC_o_Rdata[3],_u_VRAMC_o_Rdata[3],_u_VRAMC_o_Rdata[2],_u_VRAMC_o_Rdata[2],_u_VRAMC_o_Rdata[1],_u_VRAMC_o_Rdata[1],_u_VRAMC_o_Rdata[0],_u_VRAMC_o_Rdata[0]};
\r
90 assign _u_VRAMC_i_Wdata = i_Wdata;
\r
91 assign _u_VRAMC_i_Wadrs = i_Wadrs;
\r
92 assign _u_VRAMC_i_Radrs = i_Radrs;
\r
93 assign _u_VRAMC_fi_Wr_req = fi_Wr_req;
\r
94 assign _u_VRAMC_fi_Rd_req = fi_Rd_req;
\r
95 assign o_Rdata = w_exp_q;
\r
96 assign fo_Rd_ack = _u_VRAMC_fo_Rd_ack;
\r
99 Produced by NSL Core(version=20110302), IP ARCH, Inc. Tue Aug 09 20:17:21 2011
\r
100 Licensed to Yujiro_Kaneko::yujiro.kaneko@overtone.co.jp
\r