xapp858

所属分类:VHDL/FPGA/Verilog
开发工具:Visual C++
文件大小:63KB
下载次数:76
上传日期:2007-11-26 19:08:29
上 传 者DAOZI
说明:  xilinx公司的DDR实现源码,希望对你的开发有所帮助
(Xilinx DDR to achieve the company s source code, and they hope to be helpful to your development)

文件列表:
rtl_release (0, 2006-05-08)
rtl_release\par (0, 2006-05-08)
rtl_release\par\mem_tb_top.ucf (12512, 2006-05-08)
rtl_release\rtl (0, 2006-05-09)
rtl_release\rtl\mem_clk_rst.v (6015, 2006-05-09)
rtl_release\rtl\mem_ctrl.v (31925, 2006-05-09)
rtl_release\rtl\mem_io_ctrl.v (1487, 2006-05-09)
rtl_release\rtl\mem_param.v (2758, 2006-05-03)
rtl_release\rtl\mem_phy.v (7549, 2006-05-09)
rtl_release\rtl\mem_phy_calib.v (26858, 2006-05-09)
rtl_release\rtl\mem_phy_ctl_io.v (4902, 2006-05-09)
rtl_release\rtl\mem_phy_dm_iob.v (1164, 2006-05-09)
rtl_release\rtl\mem_phy_dqs_iob.v (3220, 2006-05-09)
rtl_release\rtl\mem_phy_dq_iob.v (4131, 2006-05-09)
rtl_release\rtl\mem_phy_init.v (22304, 2006-05-09)
rtl_release\rtl\mem_phy_io.v (5747, 2006-05-09)
rtl_release\rtl\mem_phy_write.v (6515, 2006-05-09)
rtl_release\rtl\mem_RAM_D.v (4070, 2006-05-09)
rtl_release\rtl\mem_tb_top.v (7125, 2006-05-09)
rtl_release\rtl\mem_test.v (5768, 2006-05-09)
rtl_release\rtl\mem_test_cmp.v (5538, 2006-05-09)
rtl_release\rtl\mem_test_rom.v (5666, 2006-05-09)
rtl_release\rtl\mem_test_rom_addr.v (4509, 2006-05-09)
rtl_release\rtl\mem_test_rom_data.v (7776, 2006-05-09)
rtl_release\rtl\mem_top.v (8761, 2006-05-09)
rtl_release\rtl\mem_usr.v (3506, 2006-05-09)
rtl_release\rtl\mem_usr_ip_addr_fifo.v (3849, 2006-05-09)
rtl_release\rtl\mem_usr_ip_fifos.v (4616, 2006-05-09)
rtl_release\rtl\mem_usr_ip_wr_fifo.v (3976, 2006-05-09)
rtl_release\rtl\mem_usr_rd.v (2518, 2006-05-09)
rtl_release\rtl\mem_usr_rd_fifo.v (5287, 2006-05-09)
rtl_release\sim (0, 2006-05-08)
rtl_release\sim\ddr2.v (100760, 2006-05-08)
rtl_release\sim\mem_interface_top_tb.v (5709, 2006-05-08)

******************************************************************************* ** Copyright (c) 2006 Xilinx, Inc. ** All Rights Reserved ******************************************************************************* ** ____ ____ ** / /\/ / ** /___/ \ / Vendor: Xilinx ** \ \ \/ Version: 1.0 ** \ \ Filename: readme.txt ** / / Timestamp: 8 May 2006 ** /___/ /\ ** \ \ / \ ** \___\/\___\ ** ** ** Device: Virtex-5 ** Purpose: ** High Performance DDR2 SDRAM Interface using SERDES ** ** Reference: ** XAPP858 ******************************************************************************* *************************************************************************************************************** ** Disclaimer: LIMITED WARRANTY AND DISCLAMER. These designs are ** provided to you "as is". Xilinx and its licensors make and you ** receive no warranties or conditions, express, implied, ** statutory or otherwise, and Xilinx specifically disclaims any ** implied warranties of merchantability, non-infringement,or ** fitness for a particular purpose. Xilinx does not warrant that ** the functions contained in these designs will meet your ** requirements, or that the operation of these designs will be ** uninterrupted or error free, or that defects in the Designs ** will be corrected. Furthermore, Xilinx does not warrantor ** make any representations regarding use or the results of the ** use of the designs in terms of correctness, accuracy, ** reliability, or otherwise. ** ** LIMITATION OF LIABILITY. In no event will Xilinx or its ** licensors be liable for any loss of data, lost profits,cost ** or procurement of substitute goods or services, or for any ** special, incidental, consequential, or indirect damages ** arising from the use or operation of the designs or ** accompanying documentation, however caused and on any theory ** of liability. This limitation will apply even if Xilinx ** has been advised of the possibility of such damage. This ** limitation shall apply not-withstanding the failure of the ** essential purpose of any limited remedies herein. ** ** Copyright 2006 Xilinx, Inc. ** All rights reserved ** ************************************************************************************************************** This readme describes how to use the reference design files provided with XAPP858. ************************************************************************************************************** Implementation details: Synthesis - XST Simulation - Modelsim 6.1 SE ISE - 8.2i Placer Effort- set to HIGH ************************************************************************************************************** Readme.txt includes Design hierarchy for DDR2 SDRAM interface based on the ML561 ************************************************************************************************************** The xapp858.zip archive includes the following set of design files: ************************************************************************************************************** HDL files =============== Design Hierarchy for ***-bit DDR2 SDRAM interface: mem_tb_top.v - toplevel file 1. mem_clk_rst.v - instantiates DCM and generates CLK0/CLK90 and instantiates BUFG for 200 MHz reference clock. 2. mem_io_ctrl.v - instantiation of the idela_ctrl primitive reqd. for using the IDELAY block 3. mem_test.v - synthesizable test bench module emulating user application. Instantiates the mem_test_cmp.v and mem_test_rom.v modules. 3.(i) mem_test_cmp.v - compares write vs. read data and generates the Error signal. 3.(ii) mem_test_rom.v - generates the wr/rd addresses and wr data. Instantiates the mem_test_rom_addr.v and mem_test_rom_data.v modules. (ii.1) mem_test_rom_addr.v - generates wr/rd addresses associated with a command request using the RAMB36 primitive as a ROM. (ii.2) mem_test_rom_data.v - generates wr data associated with write request 4. mem_top.v - instantiates the controller, the physical layer, and the user_interface. 4.(i) mem_ctrl.v - DDR2 controller command state machine. 4.(ii) mem_phy.v - physical layer interface comprising read/write data paths, calibration logic, and memory initialization state machine (ii.1) mem_phy_write.v - transmits write data during write operations (ii.2) mem_phy_io.v - instantiates the mem_phy_calib.v, mem_phy_dqs_iob.v, mem_phy_dm_iob.v, and mem_phy_dq_iob.v modules (ii.2.a) mem_phy_calib.v - state machine for aligning DQS and DQ to the FPGA clock (ii.2.b) mem_phy_dqs_iob.v - instantiates the IDELAY and ODDR primitives for DQS signals (ii.2.c) mem_phy_dm_iob.v - instantiates the ODDR primitive for DM signals (ii.2.d) mem_phy_dq_iob.v - instantiates the IDELAY, ISERDES, and ODDR primitives for DQ signals (ii.3) mem_phy_ctl_io.v - implements the muxes for command signals output during calibration versus normal operation (ii.4) mem_phy_init.v - implements the memory initialization state machine 4.(iii)mem_usr.v - interface between the user application and the memory interface (iii.1) mem_usr_rd.v - instantiations of mem_usr_rd_fifo modules (iii.1.a) mem_usr_rd_fifo.v - Distributed RAM instantiations to store rising and falling data output from the ISERDES (iii.2) mem_usr_ip_fifos.v - FIFO instantiations to store write address/data and read address (iii.2.a) mem_usr_ip_addr_fifo.v - Stores read and write addresses in FIFO36 (iii.2.b) mem_usr_ip_wr_fifo.v - Stores write data in FIFO36 mem_param.v - memory parameters required by the design Simulation Files ================== 1. top_tb.v - HDL test bench file 2. ddr2.v - memory model from Micron Other Files =============== - mem_tb_top.ucf - this file includes example timing and location (LOC) constraints for the reference design as implemented on an ML561 memory evaluation board.

近期下载者

相关文件


收藏者