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

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

?? ddr_sdram_debug_design_tb_1.v

?? 基于NIOS的CF卡應(yīng)用(包括了軟件和硬件),ALTERA的IP庫中只提供了底層的硬件寄存器描述頭文件.這是個基于IP核HAL的軟件,以及相應(yīng)的硬件設(shè)計示例.
?? V
?? 第 1 頁 / 共 2 頁
字號:
//------------------------------------------------------------------------------
// This confidential and proprietary software may be used only as authorized by
// a licensing agreement from Altera Corporation.
//
// (C) COPYRIGHT 2004 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     : V3.2.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                       : 13
// MEM_COL_BITS                       : 9
// LOCAL_DATA_BITS                    : 32
// NUM_CLOCK_PAIRS                    : 1
// RTL_ROUNDTRIP_CLOCKS               : 1.0
// CLOCK_TICK_IN_PS                   : 11764
// REGISTERED_DIMM                    : false
// BOARD_DQS_DELAY                    : 550
// BOARD_CLK_DELAY                    : 550
// TINIT_CLOCKS                       : 17000
// << END MEGAWIZARD INSERT PARAMETER_LIST
//----------------------------------------------------------------------------------
// << MEGAWIZARD PARSE FILE DDR3.2.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  = 13;
    parameter gMEM_COL_BITS  = 9;
    parameter gLOCAL_DATA_BITS  = 32;
    parameter gNUM_CLOCK_PAIRS  = 1;
    parameter RTL_ROUNDTRIP_CLOCKS  = 1.0;
    parameter CLOCK_TICK_IN_PS  = 11764;
    parameter REGISTERED_DIMM  = 1'b0;
    parameter BOARD_DQS_DELAY  = 550;
    parameter BOARD_CLK_DELAY  = 550;
    parameter BOARD_FEDBACKCLK_DELAY  = 2000;

    parameter TINIT_CLOCKS  = 17000;
    // << 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  = 30000;

    // delay the incoming DQ & DQS to mimick the SDRAM round trip delay
    //
    parameter D90_DEG_DELAY = CLOCK_TICK_IN_PS / 4; // 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 / 16 - 1:0] dm;
    wire[gLOCAL_DATA_BITS / 16 - 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[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 / 16 - 1:0] #(GATE_BOARD_CLK_DELAY * 1 + 1) dm_delayed;

    tri [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq = 100'bz;
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int = 100'bz;
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int0 = 100'bz;
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int1 = 100'bz;
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int2 = 100'bz;
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int3 = 100'bz;
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int4 = 100'bz;
    wire [gLOCAL_DATA_BITS / 2 - 1:0] fpga_dq_int5 = 100'bz;


    tri [gLOCAL_DATA_BITS / 16 - 1:0] fpga_dqs = 100'bz;
    wire [gLOCAL_DATA_BITS / 16 - 1:0] fpga_dqs_int = 100'bz;
    wire [gLOCAL_DATA_BITS / 16 - 1:0] fpga_dqs_int0 = 100'bz;
    wire [gLOCAL_DATA_BITS / 16 - 1:0] fpga_dqs_int1 = 100'bz;
    wire [gLOCAL_DATA_BITS / 16 - 1:0] fpga_dqs_int2 = 100'bz;
    wire [gLOCAL_DATA_BITS / 16 - 1:0] fpga_dqs_int3 = 100'bz;
    wire [gLOCAL_DATA_BITS / 16 - 1:0] fpga_dqs_int4 = 100'bz;
    wire [gLOCAL_DATA_BITS / 16 - 1:0] fpga_dqs_int5 = 100'bz;

    tri [gLOCAL_DATA_BITS / 2 - 1:0] mem_dq = 100'bz;
    tri [gLOCAL_DATA_BITS / 16 - 1:0] mem_dqs = 100'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 = 100'bz;
    wire[gLOCAL_DATA_BITS / 16 - 1:0] all_dqs_z = 100'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),
        .clk_to_sdram(clk_to_sdram),
        .clk_to_sdram_n(clk_to_sdram_n),
        .reset_n(reset_n),

        // << START MEGAWIZARD INSERT PORT_MAP



        .ddr_cke(cke),
        .ddr_cs_n(cs_n),
        .ddr_ras_n(ras_n),
        .ddr_cas_n(cas_n),
        .ddr_we_n(we_n),
        .ddr_ba(ba),
        .ddr_a(a),
        .ddr_dq(fpga_dq),
        .ddr_dqs(fpga_dqs),
        .ddr_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[13-1: 0]),
        .Addr  (a_delayed[11: 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[13-1: 0]),
        .Addr  (a_delayed[11: 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
            #((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 ;
    assign cke_delayed = cke ;
    assign odt_delayed = odt ;
    assign cs_n_delayed = cs_n ;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品欧美丰满| 91麻豆精品国产91久久久使用方法| 亚洲最大的成人av| 国产精品国产三级国产普通话99| 久久免费视频一区| 国产亚洲成aⅴ人片在线观看| 精品久久久网站| 精品国产一区二区国模嫣然| 久久伊人中文字幕| 精品国精品自拍自在线| 久久亚洲春色中文字幕久久久| 久久精品人人做| 国产精品初高中害羞小美女文| 国产精品久久久久婷婷| 亚洲视频在线一区二区| 亚洲永久免费视频| 日韩avvvv在线播放| 久久99精品国产.久久久久 | 亚洲免费视频中文字幕| 亚洲欧美韩国综合色| 亚洲bt欧美bt精品777| 久色婷婷小香蕉久久| 国产成人免费9x9x人网站视频| 99精品视频一区| 91精品国产黑色紧身裤美女| 久久青草欧美一区二区三区| 亚洲日本va午夜在线影院| 日韩avvvv在线播放| 成人午夜看片网址| 在线电影院国产精品| 久久久久久亚洲综合影院红桃| 国产精品第一页第二页第三页| 亚洲成人av在线电影| 国产精品亚洲视频| 欧美日韩dvd在线观看| 国产欧美精品一区二区色综合| 亚洲精品视频一区| 国产成人在线观看| 欧美日韩不卡在线| 亚洲女女做受ⅹxx高潮| 久久99精品久久久| 欧美日韩成人一区| 亚洲人精品午夜| 国产高清精品网站| 欧美日韩国产小视频| 国产精品美女一区二区在线观看| 亚洲va韩国va欧美va| 不卡的av在线播放| 久久这里只有精品视频网| 天天综合网天天综合色| 91小视频免费看| 久久久亚洲国产美女国产盗摄| 亚洲在线成人精品| 91麻豆精品在线观看| 久久久国产精品麻豆| 蜜臀av性久久久久蜜臀aⅴ流畅| 一本一道久久a久久精品综合蜜臀| 欧美精品一区二区三区高清aⅴ| 亚洲va欧美va人人爽| 色8久久精品久久久久久蜜| 国产日韩一级二级三级| 国产在线一区观看| 欧美大白屁股肥臀xxxxxx| 亚洲国产aⅴ天堂久久| 91免费国产视频网站| 国产精品久久久久毛片软件| 激情文学综合丁香| 91精品国产一区二区三区蜜臀 | 欧美放荡的少妇| 亚洲国产精品久久人人爱| 91色九色蝌蚪| 亚洲色图第一区| 成人av一区二区三区| 日本一二三四高清不卡| 韩国一区二区视频| 久久久青草青青国产亚洲免观| 国产一区二区三区久久久| 久久日韩精品一区二区五区| 国产在线国偷精品产拍免费yy| 欧美一区二区三区免费视频 | 色婷婷综合久久久中文一区二区| 亚洲国产成人午夜在线一区| 成人午夜在线视频| 亚洲欧美一区二区在线观看| 99久久久精品| 亚洲国产视频a| 欧美电影一区二区| 黑人巨大精品欧美黑白配亚洲| 久久久精品tv| 99久久国产综合精品女不卡| 一区二区三区日韩欧美精品| 欧美色精品在线视频| 丝袜亚洲另类欧美| 精品免费国产一区二区三区四区| 国产真实乱对白精彩久久| 亚洲色图清纯唯美| 欧美妇女性影城| 国产高清亚洲一区| 亚洲一二三专区| 欧美va天堂va视频va在线| 国产91精品一区二区| 樱花影视一区二区| 日韩无一区二区| av在线不卡网| 奇米精品一区二区三区四区| 国产欧美日韩三级| 欧美日韩精品福利| 国产99久久精品| 日本在线不卡一区| 国产精品天美传媒| 日韩一区二区在线观看| 成人app在线观看| 免费高清在线视频一区·| 国产精品久久一卡二卡| 欧美一区二区三区喷汁尤物| 色欲综合视频天天天| 激情另类小说区图片区视频区| 中文字幕五月欧美| 日韩三级伦理片妻子的秘密按摩| 不卡的av电影在线观看| 久久成人久久爱| 亚洲午夜一区二区| 国产精品国产三级国产普通话蜜臀 | 久久精品在这里| 欧美欧美欧美欧美| 99re视频精品| 国产精品一区免费视频| 日本视频中文字幕一区二区三区| 综合久久久久久久| 国产亚洲一区二区三区四区| 欧美一区二区网站| 在线亚洲+欧美+日本专区| 成人黄色电影在线| 国产一区二区三区日韩| 六月丁香综合在线视频| 亚洲亚洲精品在线观看| 亚洲女同ⅹxx女同tv| 国产精品乱码一区二三区小蝌蚪| 日韩精品在线网站| 欧美一区二区三区免费| 4438x成人网最大色成网站| 91成人免费电影| 日本乱人伦一区| 色哟哟一区二区三区| 91一区一区三区| 93久久精品日日躁夜夜躁欧美| 国产成人精品亚洲777人妖 | 美腿丝袜亚洲色图| 天天操天天干天天综合网| 亚洲一区二区黄色| 五月天欧美精品| 日韩精品免费视频人成| 日本伊人午夜精品| 奇米影视一区二区三区小说| 日韩和欧美一区二区| 蜜臀精品久久久久久蜜臀| 美国精品在线观看| 国产精品资源网| 日韩主播视频在线| 国产视频一区在线播放| 久久久久亚洲蜜桃| 久久久国产午夜精品| 日本一区二区三区国色天香| 国产日韩欧美a| 亚洲视频免费看| 亚洲国产精品精华液网站| 亚洲v中文字幕| 久久99国产精品久久99果冻传媒| 久久精品国产精品青草| 国产jizzjizz一区二区| 91麻豆6部合集magnet| 欧美亚洲动漫精品| 欧美一区二区在线视频| 久久日一线二线三线suv| 1024国产精品| 日韩精品久久理论片| 国产主播一区二区三区| 99在线精品一区二区三区| 欧美性xxxxx极品少妇| 日韩精品一区国产麻豆| 国产欧美va欧美不卡在线| 亚洲另类中文字| 久久精品理论片| 不卡av免费在线观看| 精品婷婷伊人一区三区三| 欧美精品一区二区三区高清aⅴ | 精品视频一区三区九区| 91精品国产aⅴ一区二区| 国产欧美一区二区精品忘忧草| 专区另类欧美日韩| 麻豆免费看一区二区三区| 91小视频在线观看| 精品国精品国产| 亚洲午夜免费视频| 国产麻豆成人精品| 欧美日韩精品高清| 中文字幕在线观看一区二区| 日韩成人av影视| 日本丶国产丶欧美色综合| 久久久精品免费免费|