altmemddr_example_top.v.tmp2
来自「nios里面用自定义指令集来实现三角函数」· TMP2 代码 · 共 185 行
TMP2
185 行
//Legal Notice: (C)2007 Altera Corporation. All rights reserved. Your
//use of Altera Corporation's design tools, logic functions and other
//software and tools, and its AMPP partner logic functions, and any
//output files any of the foregoing (including device programming or
//simulation files), and any associated documentation or information are
//expressly subject to the terms and conditions of the Altera Program
//License Subscription Agreement or other applicable license agreement,
//including, without limitation, that your use is for the sole purpose
//of programming logic devices manufactured by Altera and sold by Altera
//or its authorized distributors. Please refer to the applicable
//agreement for further details.
// synthesis translate_off
`timescale 1ps / 1ps
// synthesis translate_on
// turn off superfluous verilog processor warnings
// altera message_level Level1
// altera message_off 10034 10035 10036 10037 10230 10240 10030
// megafunction wizard: %DDR / DDR2 SDRAM High Performance Controller v7.2%
//GENERATION: XML
//Generated by DDR / DDR2 SDRAM High Performance Controller 7.2 [Altera, IP Toolbench v1.3.0 build58]
//IPFS_FILES:
//RELATED_FILES:
//<< MEGAWIZARD PARSE FILE DDR7.2
//.
//<< START MEGAWIZARD INSERT MODULE
module altmemddr_example_top (
// inputs:
clock_source,
global_reset_n,
// outputs:
mem_addr,
mem_ba,
mem_cas_n,
mem_cke,
mem_clk,
mem_clk_n,
mem_cs_n,
mem_dm,
mem_dq,
mem_dqs,
mem_ras_n,
mem_we_n,
pnf,
pnf_per_byte,
test_complete
)
;
output [ 12: 0] mem_addr;
output [ 1: 0] mem_ba;
output mem_cas_n;
output [ 0: 0] mem_cke;
inout [ 0: 0] mem_clk;
inout [ 0: 0] mem_clk_n;
output [ 0: 0] mem_cs_n;
output [ 1: 0] mem_dm;
inout [ 15: 0] mem_dq;
inout [ 1: 0] mem_dqs;
output mem_ras_n;
output mem_we_n;
output pnf;
output [ 3: 0] pnf_per_byte;
output test_complete;
input clock_source;
input global_reset_n;
wire [ 12: 0] mem_addr;
wire [ 1: 0] mem_ba;
wire mem_cas_n;
wire [ 0: 0] mem_cke;
wire [ 0: 0] mem_clk;
wire [ 0: 0] mem_clk_n;
wire [ 0: 0] mem_cs_n;
wire [ 1: 0] mem_dm;
wire [ 15: 0] mem_dq;
wire [ 1: 0] mem_dqs;
wire [ 22: 0] mem_local_addr;
wire [ 3: 0] mem_local_be;
wire [ 8: 0] mem_local_col_addr;
wire mem_local_cs_addr;
wire [ 31: 0] mem_local_rdata;
wire mem_local_rdata_valid;
wire mem_local_read_req;
wire mem_local_ready;
wire mem_local_size;
wire [ 31: 0] mem_local_wdata;
wire mem_local_write_req;
wire mem_ras_n;
wire mem_we_n;
wire phy_clk;
wire pnf;
wire [ 3: 0] pnf_per_byte;
wire reset_phy_clk_n;
wire test_complete;
wire tie_high;
wire tie_low;
//
//
//<< END MEGAWIZARD INSERT MODULE
assign tie_low = 1'b0;
assign tie_high = 1'b1;
//<< START MEGAWIZARD INSERT WRAPPER_NAME
altmemddr altmemddr_inst
(
.global_reset_n (global_reset_n),
.local_address (mem_local_addr),
.local_be (mem_local_be),
.local_burstbegin (tie_low),
.local_rdata (mem_local_rdata),
.local_rdata_valid (mem_local_rdata_valid),
.local_read_req (mem_local_read_req),
.local_ready (mem_local_ready),
.local_size (mem_local_size),
.local_wdata (mem_local_wdata),
.local_write_req (mem_local_write_req),
.mem_addr (mem_addr),
.mem_ba (mem_ba),
.mem_cas_n (mem_cas_n),
.mem_cke (mem_cke),
.mem_clk (mem_clk),
.mem_clk_n (mem_clk_n),
.mem_cs_n (mem_cs_n),
.mem_dm (mem_dm[1 : 0]),
.mem_dq (mem_dq),
.mem_dqs (mem_dqs[1 : 0]),
.mem_ras_n (mem_ras_n),
.mem_we_n (mem_we_n),
.phy_clk (phy_clk),
.pll_ref_clk (clock_source),
.reset_phy_clk_n (reset_phy_clk_n),
.soft_reset_n (tie_high)
);
//<< END MEGAWIZARD INSERT WRAPPER_NAME
//<< START MEGAWIZARD INSERT CS_ADDR_MAP
//connect up the column address bits, dropping 1 bits from example driver output because of 2:1 data rate
assign mem_local_addr[7 : 0] = mem_local_col_addr[8 : 1];
//<< END MEGAWIZARD INSERT CS_ADDR_MAP
//<< START MEGAWIZARD INSERT EXAMPLE_DRIVER
//Self-test, synthesisable code to exercise the DDR SDRAM Controller
altmemddr_example_driver driver
(
.clk (phy_clk),
.local_bank_addr (mem_local_addr[22 : 21]),
.local_be (mem_local_be),
.local_col_addr (mem_local_col_addr),
.local_cs_addr (mem_local_cs_addr),
.local_rdata (mem_local_rdata),
.local_rdata_valid (mem_local_rdata_valid),
.local_read_req (mem_local_read_req),
.local_ready (mem_local_ready),
.local_row_addr (mem_local_addr[20 : 8]),
.local_size (mem_local_size),
.local_wdata (mem_local_wdata),
.local_write_req (mem_local_write_req),
.pnf_per_byte (pnf_per_byte),
.pnf_persist (pnf),
.reset_n (reset_phy_clk_n),
.test_complete (test_complete)
);
//<< END MEGAWIZARD INSERT EXAMPLE_DRIVER
//<< START MEGAWIZARD INSERT DLL
//<< END MEGAWIZARD INSERT DLL
//<< start europa
endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?