関数 |
default_nettype none timescale
module | ddr2_sdram_cont (sysclk, clk_out, reset, input_data, input_mask, read_write, output_data, input_address, addr_fifo_wren, wrdata_fifo_wren, addr_fifo_full, wrdata_fifo_full, rddata_valid, initialize_end, dcm_locked_in, dcm_locked_out, ddr2_clk, ddr2_clkb, ddr2_cke, ddr2_dqs, ddr2_dqs_n, ddr2_dq, ddr2_csb, ddr2_rasb, ddr2_casb, ddr2_web, ddr2_dm, ddr2_ba, ddr2_address, ddr2_odt, sd_loop_in, sd_loop_out) |
dcm_module | dcm_module_inst (.sysclk(sysclk),.reset(reset_node),.ddr2_clk(ddr2_clk),.ddr2_clkb(ddr2_clkb),.clk(clk),.clk90(clk90),.clk1_16(clk1_16),.dcm_locked_in(dcm_locked_in),.dcm_locked_out(dcm_locked_node)) |
controller | controller_inst (.clk(clk),.clk1_16(clk1_16),.reset(reset_node),.address(address),.read_writex(read_writex),.next_address(next_address),.next_read_writex(next_read_writex),.addr_fifo_rden(addr_fifo_rden),.addr_fifo_empty(addr_fifo_empty),.addr_fifo_almost_empty(addr_fifo_almost_empty),.wrdata_fifo_empty(wrdata_fifo_empty),.wrdata_fifo_almost_empty(wrdata_fifo_almost_empty),.wrdata_fifo_rden(wrdata_fifo_rden),.ddr2_rasb(ddr2_rasb),.ddr2_casb(ddr2_casb),.ddr2_web(ddr2_web),.ddr2_ba(ddr2_ba),.ddr2_address(ddr2_address),.ddr2_cke(ddr2_cke),.ddr2_csb(ddr2_csb),.ddr2_odt(ddr2_odt),.dqs_enable(dqs_enable),.dqs_reset(dqs_reset),.write_timing(write_timing),.read_timing(read_timing),.read_timing_1b(read_timing_1b),.read_timing_2b(read_timing_2b),.burst_read(burst_read),.initialize_end(initialize_end)) |
read_write_io | read_write_io_inst (.reset(reset_node),.clk(clk),.clk90(clk90),.read_timing(read_timing),.read_timing_1b(read_timing_1b),.read_timing_2b(read_timing_2b),.burst_read(burst_read),.output_data(output_data),.rddata_valid(rddata_valid),.wrdata_fifo_data(wrdata_fifo_data),.wrdata_fifo_mask(wrdata_fifo_mask),.dqs_enable(dqs_enable),.dqs_reset(dqs_reset),.ddr2_dq(ddr2_dq),.ddr2_dqs(ddr2_dqs),.ddr2_dqs_n(ddr2_dqs_n),.ddr2_dm(ddr2_dm),.sd_loop_in(sd_loop_in),.sd_loop_out(sd_loop_out)) |
addr_fifo | addr_fifo_inst (.clk(clk),.reset(reset_node),.din(input_address),.read_write(read_write),.wr_en(addr_fifo_wren),.rd_en(addr_fifo_rden),.dout(address),.rw_out(read_writex),.full(addr_fifo_full_node),.empty(addr_fifo_empty),.next_dout(next_address),.next_rw_out(next_read_writex),.almost_empty(addr_fifo_almost_empty),.almost_full(addr_fifo_almost_full)) |
wrdata_fifo | wrdata_fifo_inst (.clk(clk),.reset(reset_node),.din(input_data),.maskin(input_mask),.rd_en(wrdata_fifo_rden),.wr_en(wrdata_fifo_wren),.full(wrdata_fifo_full_node),.almost_full(wrdata_fifo_almost_full),.empty(wrdata_fifo_empty),.almost_empty(wrdata_fifo_almost_empty),.dout(wrdata_fifo_data),.maskout(wrdata_fifo_mask)) |
| always (posedge clk) begin if(reset_node) afifo_cs< |
変数 |
include ddr2_cont_parameters
vh input wire | sysclk |
output wire | clk_out = clk |
input wire | reset |
input wire[INTERFACE_DATA_WIDTH-1:0] | input_data |
input wire[INTERFACE_MASK_WIDTH-1:0] | input_mask |
input wire | read_write |
output wire[INTERFACE_DATA_WIDTH-1:0] | output_data |
input wire[USER_INPUT_ADDRESS_WIDTH-1:0] | input_address |
input wire | addr_fifo_wren |
input wire | wrdata_fifo_wren |
output reg | addr_fifo_full |
output reg | wrdata_fifo_full |
output wire | rddata_valid |
output wire | initialize_end |
input wire | dcm_locked_in |
output wire | dcm_locked_out = dcm_locked_node |
output wire[QUANTITY_OF_CLK_OUTPUT-1:0] | ddr2_clk |
output wire[QUANTITY_OF_CLK_OUTPUT-1:0] | ddr2_clkb |
output wire | ddr2_cke |
inout wire[DDR2_DQS_DM_WIDTH-1:0] | ddr2_dqs |
inout wire[DDR2_DQS_DM_WIDTH-1:0] | ddr2_dqs_n |
inout wire[DDR2_DATA_WIDTH-1:0] | ddr2_dq |
output wire | ddr2_csb |
output wire | ddr2_rasb |
output wire | ddr2_casb |
output wire | ddr2_web |
output wire[DDR2_DQS_DM_WIDTH-1:0] | ddr2_dm |
output wire[1:0] | ddr2_ba |
output wire[DDR2_ADDRESS_WIDTH-1:0] | ddr2_address |
output wire | ddr2_odt |
input wire | sd_loop_in |
output wire | sd_loop_out |
wire | clk |
wire | clk90 |
wire | clk1_16 |
wire[USER_INPUT_ADDRESS_WIDTH-1:0] | address |
wire[USER_INPUT_ADDRESS_WIDTH-1:0] | next_address |
wire | read_writex |
wire | next_read_writex |
wire | addr_fifo_empty |
wire | addr_fifo_almost_empty |
wire | addr_fifo_rden |
wire | wrdata_fifo_empty |
wire | wrdata_fifo_almost_empty |
wire | wrdata_fifo_rden |
wire | dqs_enable |
wire | dqs_reset |
wire | write_timing |
wire | read_timing |
wire | burst_read |
wire[INTERFACE_DATA_WIDTH-1:0] | wrdata_fifo_data |
wire[INTERFACE_MASK_WIDTH-1:0] | wrdata_fifo_mask |
wire | wrdata_fifo_almost_full |
wire | dcm_locked_node |
wire | reset_node = reset | ~dcm_locked_node |
wire | addr_fifo_full_node |
wire | wrdata_fifo_full_node |
wire | addr_fifo_almost_full |
wire | read_timing_1b |
wire | read_timing_2b |
parameter | AFIFO_IDLE = 3'b001 |
parameter | AFIFO_ALMOST_FULL = 3'b010 |
parameter | AFIFO_FULL = 3'b100 |
reg[2:0] | afifo_cs |
reg[2:0] | afifo_ns |
parameter | WFIFO_IDLE = 3'b001 |
parameter | WFIFO_ALMOST_FULL = 3'b010 |
parameter | WFIFO_FULL = 3'b100 |
reg[2:0] | wfifo_cs |
reg[2:0] | wfifo_ns |