亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ddr_sdram_debug_design_tb.v

?? MagicSopc DDR-Sdram
?? V
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//------------------------------------------------------------------------------
// This confidential and proprietary software may be used only as authorized by
// a licensing agreement from Altera Corporation.
//
// (C) COPYRIGHT 2005 ALTERA CORPORATION
// ALL RIGHTS RESERVED
//
// The entire notice above must be reproduced on all authorized copies and any
// such reproduction must be pursuant to a licensing agreement from Altera.
//
// Title        : Example top level testbench for ddr_sdram DDR SDRAM Controller
// Project      : DDR SDRAM Controller
//
// File         : ddr_sdram_debug_design_tb.v
//
// Revision     : V7.0
//
// Abstract:
// Automatically generated testbench for the example top level design to allow
// functional and timing simulation.
//
//------------------------------------------------------------------------------
//
// *************** This is a MegaWizard generated file ****************
//
// If you need to edit this file make sure the edits are not inside any 'MEGAWIZARD'
// text insertion areas.
// (between "<< START MEGAWIZARD INSERT" and "<< END MEGAWIZARD INSERT" comments)
//
// Any edits inside these delimiters will be overwritten by the megawizard if you
// re-run it.
//
// If you really need to make changes inside these delimiters then delete
// both 'START' and 'END' delimiters.  This will stop the megawizard updating this
// section again.
//
//----------------------------------------------------------------------------------
// << START MEGAWIZARD INSERT PARAMETER_LIST
// Parameters:
//
// Device Family                      : Cyclone II
// local Interface Data Width         : 32
// MEM_CHIPSELS                       : 1
// MEM_BANK_BITS                      : 2
// MEM_ROW_BITS                       : 12
// MEM_COL_BITS                       : 9
// LOCAL_DATA_BITS                    : 32
// NUM_CLOCK_PAIRS                    : 1
// RTL_ROUNDTRIP_CLOCKS               : 0.5
// CLOCK_TICK_IN_PS                   : 12500
// REGISTERED_DIMM                    : false
// BOARD_DQS_DELAY                    : 600
// BOARD_CLK_DELAY                    : 600
// TINIT_CLOCKS                       : 15999
// << END MEGAWIZARD INSERT PARAMETER_LIST
//----------------------------------------------------------------------------------
// << MEGAWIZARD PARSE FILE DDR7.0


`timescale 1 ps/1 ps



// << START MEGAWIZARD INSERT MODULE
module ddr_sdram_debug_design_tb ();
// << END MEGAWIZARD INSERT MODULE

    // << START MEGAWIZARD INSERT PARAMS
    parameter gMEM_CHIPSELS     = 1;
    parameter gMEM_BANK_BITS    = 2;
    parameter gMEM_ROW_BITS     = 12;
    parameter gMEM_COL_BITS     = 9;
    parameter gLOCAL_DATA_BITS  = 32;
    parameter gNUM_CLOCK_PAIRS  = 1;
    parameter RTL_ROUNDTRIP_CLOCKS  = 0.5;
    parameter CLOCK_TICK_IN_PS  = 12500;
    parameter REGISTERED_DIMM   = 1'b0;
    parameter BOARD_DQS_DELAY   = 600;
    parameter BOARD_CLK_DELAY   = 600;
    parameter BOARD_FEDBACKCLK_DELAY  = 2000;

    parameter TINIT_CLOCKS  = 15999;
    // << END MEGAWIZARD INSERT PARAMS

    // set to zero for Gatelevel
    parameter RTL_DELAYS = 1;
    parameter USE_GENERIC_MEMORY_MODEL  = 1'b0;
    parameter REF_CLOCK_TICK_IN_PS  = 12500;  //edit if you change your PLL reference clock frequency

    // delay the incoming DQ & DQS to mimick the SDRAM round trip delay
    // parameter D90_DEG_DELAY = CLOCK_TICK_IN_PS / 4; // RTL only

    // The round trip delay is now modeled inside the datapath (<your core name>_auk_ddr_dqs_group.v/vhd) for RTL simulation.
    parameter D90_DEG_DELAY = 0; //RTL only

    parameter GATE_BOARD_DQS_DELAY = BOARD_DQS_DELAY * (RTL_DELAYS ? 0 : 1); // Gate level timing only
    parameter GATE_BOARD_CLK_DELAY = BOARD_CLK_DELAY * (RTL_DELAYS ? 0 : 1); // Gate level timing only
    parameter GATE_BOARD_FEDBACKCLK_DELAY = BOARD_FEDBACKCLK_DELAY * (RTL_DELAYS ? 0 : 1); // Gate level timing only
    wire cmd_bus_watcher_enabled;
    reg clk;
    reg clk_n;
    wire #((CLOCK_TICK_IN_PS / 4) * 3 * 1) clk_shifted;
    reg reset_n;
    wire[gMEM_ROW_BITS - 1:0] a;
    wire[gMEM_BANK_BITS - 1:0] ba;
    wire[gMEM_CHIPSELS - 1:0] cs_n;
    wire[gMEM_CHIPSELS - 1:0] cke;
    wire[gMEM_CHIPSELS - 1:0] odt;       //DDR2 only
    wire ras_n;
    wire cas_n;
    wire we_n;
    wire[gLOCAL_DATA_BITS / 2 / 8 - 1:0] dm;
    wire[gLOCAL_DATA_BITS / 2 / 8 - 1:0] dqs;
    wire[gLOCAL_DATA_BITS / 2 - 1:0] dq;
    wire[gLOCAL_DATA_BITS - 1:0] datain;
    wire[gLOCAL_DATA_BITS - 1:0] dataout;


    wire stratix_dqs_ref_clk;   // only used on stratix to provide external dll reference clock
    wire #(GATE_BOARD_FEDBACKCLK_DELAY * 1) fedback_clk;           // only used in fedback clock mode
    wire fedback_clk_out;                                          // only used in fedback clock mode
    wire[gNUM_CLOCK_PAIRS - 1:0] clk_to_sdram;
    wire[gNUM_CLOCK_PAIRS - 1:0] clk_to_sdram_n;
    wire #(GATE_BOARD_CLK_DELAY * 1) clk_to_ram;
    wire clk_to_ram_n;
    wire[gMEM_ROW_BITS - 1:0] #(GATE_BOARD_CLK_DELAY * 1 + 1) a_delayed;
    wire[gMEM_BANK_BITS - 1:0] #(GATE_BOARD_CLK_DELAY * 1 + 1) ba_delayed;
    wire[gMEM_CHIPSELS - 1:0] #(GATE_BOARD_CLK_DELAY * 1 + 1) cke_delayed;
    wire[gMEM_CHIPSELS - 1:0] #(GATE_BOARD_CLK_DELAY * 1 + 1) odt_delayed;  //DDR2 only
    wire[gMEM_CHIPSELS - 1:0] #(GATE_BOARD_CLK_DELAY * 1 + 1) cs_n_delayed;
    wire #(GATE_BOARD_CLK_DELAY * 1 + 1) ras_n_delayed;
    wire #(GATE_BOARD_CLK_DELAY * 1 + 1) cas_n_delayed;
    wire #(GATE_BOARD_CLK_DELAY * 1 + 1) we_n_delayed;
    wire[gLOCAL_DATA_BITS / 2 / 8 - 1:0] #(GATE_BOARD_CLK_DELAY * 1 + 1) dm_delayed;

    tri  [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int0 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int1 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int2 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int3 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int4 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int5 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int6 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int7 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int8 = {16{1'bz}};


    tri  [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs_int = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs_int0 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs_int1 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs_int2 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs_int3 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs_int4 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs_int5 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs_int6 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs_int7 = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] fpga_dqs_int8 = {16{1'bz}};

    tri [gLOCAL_DATA_BITS / 2 - 1:0] mem_dq = {16{1'bz}};
    tri [gLOCAL_DATA_BITS / 2 / 8 - 1:0] mem_dqs = {16{1'bz}};


    reg dqs_oe = 1'b0;
    reg dqs_active = 1'b0;

    reg dq_oe = 1'b0;
    reg dq_active = 1'b0;

    reg dq_lock;
    reg dqs_lock;
    wire [gLOCAL_DATA_BITS / 2 - 1:0] all_dq_z = {16{1'bz}};
    wire [gLOCAL_DATA_BITS / 2 / 8 - 1:0] all_dqs_z = {16{1'bz}};

    wire [gMEM_BANK_BITS - 1:0] zero_one; //"01";
    wire test_complete;
    // counter to count the number of sucessful read and write loops
    integer test_complete_count;
    wire pnf;
    wire [gLOCAL_DATA_BITS / 8 - 1:0] pnf_per_byte;
    wire clk_to_buf;
    wire clk_from_buf;


    assign cmd_bus_watcher_enabled = 1'b0;

   // ddr sdram interface

    // << START MEGAWIZARD INSERT ENTITY
    ddr_sdram_debug_design dut (
    // << END MEGAWIZARD INSERT ENTITY
        .clock_source(clk),
        .reset_n(reset_n),

        // << START MEGAWIZARD INSERT PORT_MAP
        .SDRAM_CLK(clk_to_sdram),
        .SDRAM_nCLK(clk_to_sdram_n),




        .SDRAM_cke(cke),
        .SDRAM_cs_n(cs_n),
        .SDRAM_ras_n(ras_n),
        .SDRAM_cas_n(cas_n),
        .SDRAM_we_n(we_n),
        .SDRAM_ba(ba),
        .SDRAM_a(a),
        .SDRAM_dq(fpga_dq),
        .SDRAM_dqs(fpga_dqs),
        .SDRAM_dm(dm),
        // << END MEGAWIZARD INSERT PORT_MAP

        .test_complete(test_complete),
        .pnf_per_byte(pnf_per_byte),
        .pnf(pnf)
    );


    // << START MEGAWIZARD INSERT MEMORY_ARRAY
    // Instantiate an array of 8-bit DDR memories to match the datawidth & chipselect requirements
    // This will need updating to match the memory models you are using.


    generic_ddr_sdram_rtl memory_0_0 (
        .Dq    (mem_dq[ 8* (0+1) - 1 :  8 * 0]),
        .Dqs   (mem_dqs[0]),
        .Addr  (a_delayed[12-1: 0]),
        .Ba    (ba_delayed),
        .Clk   (clk_to_ram),
        .Clk_n (clk_to_ram_n),
        .Cke   (cke_delayed[0]),
        .Cs_n  (cs_n_delayed[0]),
        .Ras_n (ras_n_delayed),
        .Cas_n (cas_n_delayed),
        .We_n  (we_n_delayed),
        .Dm    (dm_delayed[0])
    );


    generic_ddr_sdram_rtl memory_0_1 (
        .Dq    (mem_dq[ 8* (1+1) - 1 :  8 * 1]),
        .Dqs   (mem_dqs[1]),
        .Addr  (a_delayed[12-1: 0]),
        .Ba    (ba_delayed),
        .Clk   (clk_to_ram),
        .Clk_n (clk_to_ram_n),
        .Cke   (cke_delayed[0]),
        .Cs_n  (cs_n_delayed[0]),
        .Ras_n (ras_n_delayed),
        .Cas_n (cas_n_delayed),
        .We_n  (we_n_delayed),
        .Dm    (dm_delayed[1])
    );

    // << END MEGAWIZARD INSERT MEMORY_ARRAY


    always
    begin
        clk <= 1'b0 ;
        clk_n <= 1'b1 ;
        while (1'b1)
        begin
            #((REF_CLOCK_TICK_IN_PS / 2) * 1);
            clk <= ~clk ;
            clk_n <= ~clk_n ;
        end
    end

    assign clk_shifted = clk_to_sdram[0] ;
    assign clk_to_ram = clk_to_sdram[0] ;
    assign clk_to_ram_n = ~clk_to_ram ; // mem model ignores clk_n ?

    // << START MEGAWIZARD INSERT FEDBACK_CLOCK_DELAY

    // << END MEGAWIZARD INSERT FEDBACK_CLOCK_DELAY


    initial
    begin
        reset_n <= 1'b0 ;
        @(clk_to_sdram[0]);
        @(clk_to_sdram[0]);
        @(clk_to_sdram[0]);
        @(clk_to_sdram[0]);
        @(clk_to_sdram[0]);
        reset_n <= 1'b1 ;
    end

    // control and data lines = 3 inches
    assign a_delayed = a ;
    assign ba_delayed = ba ;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线观看高清| 91丨国产丨九色丨pron| 国产无人区一区二区三区| 久久99精品久久久久久久久久久久| 日本一区二区综合亚洲| 国产.欧美.日韩| 亚洲欧美日韩系列| 欧美性生交片4| 日本亚洲天堂网| 日韩精品中文字幕一区二区三区| 国产精品一区二区男女羞羞无遮挡 | 欧美日韩一区二区三区四区五区| 亚洲一区免费观看| 日韩免费高清av| 91福利国产精品| 美女视频黄 久久| 亚洲国产精品国自产拍av| 99国产精品久久久久久久久久| 亚洲gay无套男同| 精品国产百合女同互慰| 成人h动漫精品| 午夜久久久影院| 欧美大片一区二区| 91麻豆精品国产91久久久久| 精品一区二区免费| 日韩1区2区日韩1区2区| 天天影视涩香欲综合网 | 亚洲欧美电影院| 国产精品国产三级国产专播品爱网 | 美女视频一区在线观看| 日韩中文字幕区一区有砖一区| 欧美精品一区二区久久久| 欧美日本在线播放| 国产凹凸在线观看一区二区| 激情综合网激情| 极品少妇xxxx偷拍精品少妇| 久久精品国产亚洲5555| 一区二区三区国产精华| 亚洲精品一线二线三线无人区| 在线不卡中文字幕播放| 91无套直看片红桃| 一本到不卡免费一区二区| 久久国产日韩欧美精品| 另类欧美日韩国产在线| 久久国产精品区| 国内欧美视频一区二区| 亚洲成人黄色小说| 天天综合色天天| 久久精品久久综合| 国产黄色成人av| 久久精品国产999大香线蕉| 伦理电影国产精品| 国产精品香蕉一区二区三区| 粉嫩绯色av一区二区在线观看| 国产成人av一区二区三区在线 | 久久机这里只有精品| 国产一区二区三区国产| 日本视频一区二区三区| 美女高潮久久久| 国产真实乱对白精彩久久| 国产91精品精华液一区二区三区| aaa亚洲精品一二三区| 国产精品99久久久久| 91小视频在线| 欧美一区二区三区精品| 精品视频999| 日韩精品一区二区三区视频播放| 久久久电影一区二区三区| 精品日韩欧美在线| 日韩久久精品一区| 国产精品久久久久久亚洲毛片| 一区二区三区自拍| 免费在线观看成人| 男人的天堂久久精品| 国产精品456| 欧美日韩视频在线第一区| 日韩精品一区二区在线| 中文字幕一区二区三区在线观看| 日本一区二区三级电影在线观看| 亚洲人成7777| 久久成人精品无人区| 不卡的电视剧免费网站有什么| 欧美日韩一区二区在线观看视频| 精品国产a毛片| 一区二区三区**美女毛片| 美女视频黄免费的久久| 日本黄色一区二区| 26uuu久久综合| 国产女主播一区| 日韩电影在线看| 色一情一乱一乱一91av| 精品福利一二区| 亚洲成av人片在线| 成人精品鲁一区一区二区| 成人午夜私人影院| 制服丝袜国产精品| 亚洲人午夜精品天堂一二香蕉| 美洲天堂一区二卡三卡四卡视频| 99re热这里只有精品免费视频| 日韩午夜激情av| 久久久精品一品道一区| 亚洲国产三级在线| 麻豆精品久久精品色综合| 一本在线高清不卡dvd| 久久午夜色播影院免费高清| 天天操天天综合网| 91亚洲永久精品| 久久免费看少妇高潮| 日韩影院精彩在线| 在线观看成人小视频| 欧美va亚洲va国产综合| 亚洲 欧美综合在线网络| 99免费精品在线| 国产亚洲精品精华液| 黄一区二区三区| 制服丝袜亚洲播放| 午夜精品久久久久久久久久久| 99视频精品在线| 中文一区在线播放| 韩国精品主播一区二区在线观看 | 久久奇米777| 麻豆精品精品国产自在97香蕉| 在线播放中文字幕一区| 亚洲国产精品精华液网站| 色综合天天综合网天天看片| 91精品国产色综合久久| 一区二区三区鲁丝不卡| 一本大道综合伊人精品热热| 综合久久给合久久狠狠狠97色 | 日韩av在线播放中文字幕| 欧美在线你懂的| 一区二区三区毛片| 欧美性视频一区二区三区| 一区二区在线观看不卡| 精一区二区三区| 日韩欧美高清在线| 久久福利资源站| 精品欧美一区二区三区精品久久| 麻豆精品精品国产自在97香蕉 | 亚洲靠逼com| 91麻豆精品一区二区三区| 国产精品乱码久久久久久| 日本成人在线看| 日韩精品在线看片z| 国产精品综合一区二区| 久久久激情视频| 成人免费视频国产在线观看| 中文字幕av资源一区| 成a人片亚洲日本久久| 国产精品久久久一本精品| 99re免费视频精品全部| 亚洲综合男人的天堂| 欧美日韩精品欧美日韩精品一 | av资源网一区| 有坂深雪av一区二区精品| 欧美三级日韩三级国产三级| 秋霞成人午夜伦在线观看| 精品99久久久久久| 成人sese在线| 性欧美疯狂xxxxbbbb| 日韩视频一区二区| 懂色av中文字幕一区二区三区| 亚洲天天做日日做天天谢日日欢 | 日韩午夜在线观看| 国产乱人伦精品一区二区在线观看| 日本一区免费视频| 91九色最新地址| 麻豆视频观看网址久久| 久久久www成人免费毛片麻豆| 99久久精品费精品国产一区二区| 亚洲国产精品一区二区久久| 欧美成人福利视频| 99re视频精品| 美国一区二区三区在线播放| 亚洲国产经典视频| 欧美性受极品xxxx喷水| 国产一区二区福利视频| 一区二区三区在线视频观看58| 欧美一区二区三区人| aa级大片欧美| 麻豆一区二区三| 亚洲综合网站在线观看| 久久免费精品国产久精品久久久久| 91成人免费网站| 国产精品白丝av| 日韩高清一区二区| 中文字幕欧美一区| 日韩欧美国产精品| 在线亚洲高清视频| 国产不卡在线一区| 青椒成人免费视频| 亚洲欧美日韩小说| 久久精品这里都是精品| 777午夜精品免费视频| 99久久综合狠狠综合久久| 久久国产三级精品| 午夜精品久久久久久久| 国产精品久久久久国产精品日日 | 亚洲一区二区三区四区的| 国产欧美日本一区视频|