関数 |
default_nettype none timescale
module | DDR2_burst_test (SYS_CLK, SYS_RST, LED, 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_DDR2_clk | dcm_DDR2_clk_inst (.sysclk(SYS_CLK),.reset(reset),.clk_sdram(clk_sdram),.dcm_locked_out(dcm_locked_200)) |
ddr2_sdram_cont | ddr2_sdram_cont_inst (.sysclk(clk_sdram),.clk_out(clk),.reset(SYS_RST),.input_data(input_data),.input_mask(input_mask),.read_write(read_write),.output_data(output_data),.input_address(input_address),.addr_fifo_wren(addr_fifo_wren),.wrdata_fifo_wren(wrdata_fifo_wren),.addr_fifo_full(addr_fifo_full),.wrdata_fifo_full(wrdata_fifo_full),.rddata_valid(rddata_valid),.initialize_end(initialize_end),.dcm_locked_in(dcm_locked_200),.dcm_locked_out(dcm_locked_out),.ddr2_clk(ddr2_clk),.ddr2_clkb(ddr2_clkb),.ddr2_cke(ddr2_cke),.ddr2_dqs(ddr2_dqs),.ddr2_dqs_n(ddr2_dqs_n),.ddr2_dq(ddr2_dq),.ddr2_csb(ddr2_csb),.ddr2_rasb(ddr2_rasb),.ddr2_casb(ddr2_casb),.ddr2_web(ddr2_web),.ddr2_dm(ddr2_dm),.ddr2_ba(ddr2_ba),.ddr2_address(ddr2_address),.ddr2_odt(ddr2_odt),.sd_loop_in(sd_loop_in),.sd_loop_out(sd_loop_out)) |
| always (posedge clk, posedge reset) begin if(reset) input_data< =0 = IDLE |
else | if ((cs==DATA_WRITE1||cs==DATA_WRITE2)&&!addr_fifo_full &&!wrdata_fifo_full) input_data< |
変数 |
include ddr2_cont_parameters
vh input | SYS_CLK |
input | SYS_RST |
output[3:0] | LED = ~nLED |
output[QUANTITY_OF_CLK_OUTPUT-1:0] | ddr2_clk |
output[QUANTITY_OF_CLK_OUTPUT-1:0] | ddr2_clkb |
output | ddr2_cke |
inout[DDR2_DQS_DM_WIDTH-1:0] | ddr2_dqs |
inout[DDR2_DQS_DM_WIDTH-1:0] | ddr2_dqs_n |
inout[DDR2_DATA_WIDTH-1:0] | ddr2_dq |
output | ddr2_csb = 1'b0 |
output | ddr2_rasb |
output | ddr2_casb |
output | ddr2_web |
output[DDR2_DQS_DM_WIDTH-1:0] | ddr2_dm |
output[1:0] | ddr2_ba |
output[DDR2_ADDRESS_WIDTH-1:0] | ddr2_address |
output | ddr2_odt |
input | sd_loop_in |
output | sd_loop_out = read_timing_1b |
wire | logic0 = 1'b0 |
wire | logic1 = 1'b1 |
reg[INTERFACE_DATA_WIDTH-1:0] | input_data |
wire[INTERFACE_MASK_WIDTH-1:0] | input_mask = 0 |
wire | read_write |
reg[USER_INPUT_ADDRESS_WIDTH-1:0] | input_address |
wire | addr_fifo_wren |
wire | wrdata_fifo_wren |
wire | addr_fifo_full |
wire | wrdata_fifo_full |
wire | rddata_valid |
wire | initialize_end |
wire[15:0] | DDR_write_data |
wire[15:0] | DDR_read_data |
wire | sw_ena |
wire | read_ddr_cont |
wire[INTERFACE_DATA_WIDTH-1:0] | output_data |
wire | read_write_node |
wire | addr_fifo_wren_node |
wire | wrdata_fifo_wren_node |
wire | clk = clk_bufg |
reg[6:0] | cs |
reg[6:0] | ns |
reg[7:0] | burst_length |
reg[7:0] | write_counter |
reg[7:0] | read_counter |
reg | read_error |
reg[USER_INPUT_ADDRESS_WIDTH-1:0] | temp_in_addr |
reg[INTERFACE_DATA_WIDTH-1:0] | expected_read_data |
wire | dcm_locked_out |
wire | reset = SYS_RST | ~dcm_locked_out |
reg[3:0] | nLED |
wire | clk_sdram |
wire | dcm_locked_200 |
parameter | IDLE = 7'b0000001 |
parameter | ADDRESS_LOAD = 7'b0000010 |
parameter | DATA_WRITE1 = 7'b0000100 |
parameter | DATA_WRITE2 = 7'b0001000 |
parameter | DATA_READ1 = 7'b0010000 |
parameter | DATA_READ2 = 7'b0100000 |
parameter | ERROR_DET = 7'b1000000 |
parameter | LIMIT_OF_BURST_LENGTH = 8'd16 |