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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ddr2.v

?? sata_device_model,對做硬盤控制器的朋友有幫助
?? V
?? 第 1 頁 / 共 5 頁
字號:
    reg     er_trfc_max;
    reg     odt_state;
    reg     prev_odt;

    // cmd timers/counters
    integer ref_cntr;
    integer ck_cntr;
    integer ck_load_mode;
    integer ck_odt_en;
    integer ck_write;
    integer ck_read;
    integer ck_power_down;
    integer ck_slow_exit_pd;
    integer ck_self_refresh;
    integer ck_cke;
    integer ck_odt;
    integer ck_dll_reset;
    integer ck_bank_precharge [`BANKS-1:0];
    integer ck_bank_write     [`BANKS-1:0];
    integer ck_bank_read      [`BANKS-1:0];
    time    tm_refresh;
    time    tm_precharge;
    time    tm_activate;
    time    tm_write_end;
    time    tm_self_refresh;
    time    tm_bank_precharge [`BANKS-1:0];
    time    tm_bank_activate  [`BANKS-1:0];
    time    tm_bank_write_end [`BANKS-1:0];
    time    tm_bank_read_end  [`BANKS-1:0];

    // pipelines
    reg     [`MAX_PIPE:0]   al_pipeline;
    reg     [`MAX_PIPE:0]   wr_pipeline;
    reg     [`MAX_PIPE:0]   rd_pipeline;
    reg     [`MAX_PIPE:0]   odt_pipeline;
    reg     [BA_BITS-1:0]   ba_pipeline  [`MAX_PIPE:0];
    reg     [ROW_BITS-1:0]  row_pipeline [`MAX_PIPE:0];
    reg     [COL_BITS-1:0]  col_pipeline [`MAX_PIPE:0];
    reg     prev_cke;
    
    // data state
    reg     [BL_MAX*DQ_BITS-1:0] memory_data;
    reg     [BL_MAX*DQ_BITS-1:0] bit_mask;
    reg     [BL_BITS-1:0]        burst_position;
    reg     [BL_BITS:0]          burst_cntr;
    reg     [DQ_BITS-1:0]        dq_temp;
    reg     [31:0] check_write_postamble;
    reg     [31:0] check_write_preamble;
    reg     [31:0] check_write_dqs_high;
    reg     [31:0] check_write_dqs_low;
    reg     [15:0] check_dm_tdipw;
    reg     [63:0] check_dq_tdipw;

    // data timers/counters
    time    tm_cke;
    time    tm_odt;
    time    tm_tdqss;
    time    tm_dm        [15:0];
    time    tm_dqs       [15:0];
    time    tm_dqs_pos   [31:0];
    time    tm_dqss_pos  [31:0];
    time    tm_dqs_neg   [31:0];
    time    tm_dq        [63:0];
    time    tm_cmd_addr  [22:0];
    reg [8*7-1:0] cmd_addr_string [22:0];
    initial begin
        cmd_addr_string[ 0] = "CS_N   ";
        cmd_addr_string[ 1] = "RAS_N  ";
        cmd_addr_string[ 2] = "CAS_N  ";
        cmd_addr_string[ 3] = "WE_N   ";
        cmd_addr_string[ 4] = "BA 0   ";
        cmd_addr_string[ 5] = "BA 1   ";
        cmd_addr_string[ 6] = "BA 2   ";
        cmd_addr_string[ 7] = "ADDR  0";
        cmd_addr_string[ 8] = "ADDR  1";
        cmd_addr_string[ 9] = "ADDR  2";
        cmd_addr_string[10] = "ADDR  3";
        cmd_addr_string[11] = "ADDR  4";
        cmd_addr_string[12] = "ADDR  5";
        cmd_addr_string[13] = "ADDR  6";
        cmd_addr_string[14] = "ADDR  7";
        cmd_addr_string[15] = "ADDR  8";
        cmd_addr_string[16] = "ADDR  9";
        cmd_addr_string[17] = "ADDR 10";
        cmd_addr_string[18] = "ADDR 11";
        cmd_addr_string[19] = "ADDR 12";
        cmd_addr_string[20] = "ADDR 13";
        cmd_addr_string[21] = "ADDR 14";
        cmd_addr_string[22] = "ADDR 15";
    end

    reg [8*5-1:0] dqs_string [1:0];
    initial begin
        dqs_string[0] = "DQS  ";
        dqs_string[1] = "DQS_N";
    end

    // Memory Storage
`ifdef MAX_MEM
    reg     [BL_MAX*DQ_BITS-1:0] memory  [0:`MAX_SIZE-1];
`else
    reg     [BL_MAX*DQ_BITS-1:0] memory  [0:`MEM_SIZE-1];
    reg     [`MAX_BITS-1:0]      address [0:`MEM_SIZE-1];
    reg     [MEM_BITS:0]         memory_index;
    reg     [MEM_BITS:0]         memory_used;
`endif

    // receive
    reg            ck_in;
    reg            cke_in;
    reg            cs_n_in;
    reg            ras_n_in;
    reg            cas_n_in;
    reg            we_n_in;
    reg     [15:0] dm_in;
    reg     [2:0]  ba_in;
    reg     [15:0] addr_in;
    reg     [63:0] dq_in;
    reg     [15:0] dqs_in;
    reg     [15:0] dqs_n_in;
    reg            odt_in;

    reg     [15:0] dm_in_pos;
    reg     [15:0] dm_in_neg;
    reg     [63:0] dq_in_pos;
    reg     [63:0] dq_in_neg;
    reg            data_in_valid;
    integer        wdqs_cntr;
    integer        wdq_cntr;

    always @(ck     ) ck_in     <= #BUS_DELAY ck;
    always @(cke    ) cke_in    <= #BUS_DELAY cke;
    always @(cs_n   ) cs_n_in   <= #BUS_DELAY cs_n;
    always @(ras_n  ) ras_n_in  <= #BUS_DELAY ras_n;
    always @(cas_n  ) cas_n_in  <= #BUS_DELAY cas_n;
    always @(we_n   ) we_n_in   <= #BUS_DELAY we_n;
    always @(dm_rdqs) dm_in     <= #BUS_DELAY dm_rdqs;
    always @(ba     ) ba_in     <= #BUS_DELAY ba;
    always @(addr   ) addr_in   <= #BUS_DELAY addr;
    always @(dq     ) dq_in     <= #BUS_DELAY dq;
    always @(dqs    ) dqs_in    <= #BUS_DELAY dqs;
    always @(dqs_n  ) dqs_n_in  <= #BUS_DELAY {16{dqs_n_en}} & dqs_n;
    always @(odt    ) odt_in    <= #BUS_DELAY odt;

    wire    [15:0] dqs_even = dqs_in;
    wire    [15:0] dqs_odd  = dqs_n_en ? dqs_n_in : ~dqs_in;
    wire    [3:0]  cmd_n_in = !cs_n_in ? {ras_n_in, cas_n_in, we_n_in} : NOP;  //deselect = nop 

    // transmit
    reg                    dqs_out_en;
    reg     [DQS_BITS-1:0] dqs_out_en_dly;
    reg                    dqs_out;
    reg     [DQS_BITS-1:0] dqs_out_dly;
    reg                    dq_out_en;
    reg     [DQ_BITS-1:0]  dq_out_en_dly;
    reg     [DQ_BITS-1:0]  dq_out;
    reg     [DQ_BITS-1:0]  dq_out_dly;
    integer                rdqsen_cntr;
    integer                rdqs_cntr;
    integer                rdqen_cntr;
    integer                rdq_cntr;

    bufif1 buf_dqs    [DQS_BITS-1:0] (dqs,     dqs_out_dly,  dqs_out_en_dly & {DQS_BITS{out_en}});
    bufif1 buf_dm     [DM_BITS-1:0]  (dm_rdqs, dqs_out_dly,  dqs_out_en_dly & {DM_BITS {out_en}} & {DM_BITS{rdqs_en}});
    bufif1 buf_dqs_n  [DQS_BITS-1:0] (dqs_n,   ~dqs_out_dly, dqs_out_en_dly & {DQS_BITS{out_en}} & {DQS_BITS{dqs_n_en}});
    bufif1 buf_rdqs_n [DQS_BITS-1:0] (rdqs_n,  ~dqs_out_dly, dqs_out_en_dly & {DQS_BITS{out_en}} & {DQS_BITS{dqs_n_en}} & {DQS_BITS{rdqs_en}});
    bufif1 buf_dq     [DQ_BITS-1:0]  (dq,      dq_out_dly,   dq_out_en_dly  & {DQ_BITS {out_en}});

    initial begin
        if (BL_MAX < 2) 
            $display("%m ERROR: BL_MAX parameter must be >= 2.  \nBL_MAX = %d", BL_MAX);
        if ((1<<BO_BITS) > BL_MAX) 
            $display("%m ERROR: 2^BO_BITS cannot be greater than BL_MAX parameter.");
        $timeformat (-12, 1, " ps", 1);
        reset_task;
//	#1 //KL
//	kl_init_mem;//KL
        seed = RANDOM_SEED;
        ck_cntr = 0;
    end

    // calculate the absolute value of a real number
    function real abs_value;
    input arg;
    real arg;
    begin
        if (arg < 0.0)
            abs_value = -1.0 * arg;
        else
            abs_value = arg;
    end
    endfunction

`ifdef MAX_MEM
`else
    function get_index;
        input [`MAX_BITS-1:0] addr;
        begin : index
            get_index = 0;
            for (memory_index=0; memory_index<memory_used; memory_index=memory_index+1) begin
                if (address[memory_index] == addr) begin
                    get_index = 1;
                    disable index;
                end
            end
        end
    endfunction
`endif
//KL added the following code to initialize the memory
/*   reg [BL_MAX*DQ_BITS-1:0] data_kl = 0;
    reg  [`MAX_BITS-1:0]  addr_kl = 0;
    reg [9:0] col_kl = 0;
task kl_init_mem;

    reg [10:0] i;
    begin
 $display ("%m: at time %t INFO: Performing KL_init_mem", $time);
	    for(i=0; i<1024; i=i+1)begin
		  // memory[addr_kl]=data_kl;
		  // addr_kl = addr_kl+1;
		  // data_kl = data_kl+1;
		  // memory_used=memory_used+1;
		  memory_write(2'b00,13'b0000000000000, col_kl,data_kl);
                  col_kl = col_kl+1;
		  data_kl = data_kl+1;
	    end
    end
endtask
*/
    task memory_write;
        input  [BA_BITS-1:0]  bank;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人久久18免费网站麻豆| 成人综合婷婷国产精品久久蜜臀| 国产三级精品视频| 在线观看日韩毛片| 国产一区二区三区在线看麻豆| 亚洲欧洲综合另类| 日韩一区二区三区四区| 91麻豆6部合集magnet| 国模大尺度一区二区三区| 亚洲精品视频一区二区| 国产亚洲精品福利| 日韩午夜激情视频| 欧美三级三级三级爽爽爽| 成人免费视频app| 久久不见久久见免费视频1| 亚洲在线观看免费| 中文字幕亚洲视频| 久久无码av三级| 日韩精品在线网站| 欧美日韩国产电影| 色吧成人激情小说| 成人av网站免费观看| 国产一区二区三区| 久久成人羞羞网站| 奇米影视一区二区三区| 亚洲成人777| 一区二区三区欧美| 亚洲人吸女人奶水| 中文字幕在线一区二区三区| 欧美激情综合在线| 久久精品综合网| 久久亚洲精精品中文字幕早川悠里 | 九九热在线视频观看这里只有精品| 夜夜嗨av一区二区三区四季av| 一区二区中文字幕在线| 国产精品视频一二三区| 国产欧美日韩在线观看| 久久精品欧美日韩| 欧美激情一区二区三区四区| 日本一区二区三区国色天香| 久久精品亚洲一区二区三区浴池| 精品国产乱子伦一区| 日韩欧美国产综合一区| 欧美精品一区二区三区久久久| 亚洲精品一区二区三区影院| 精品国产三级a在线观看| 精品999在线播放| 国产亚洲一本大道中文在线| 国产无人区一区二区三区| 国产午夜精品在线观看| 国产精品女人毛片| 亚洲天堂2016| 亚洲国产精品一区二区www在线 | 欧美日韩亚洲高清一区二区| 欧美日韩精品一二三区| 日韩视频一区二区在线观看| 欧美成人女星排名| 欧美国产一区二区在线观看 | 国产日韩欧美麻豆| 国产精品美女久久久久久久久| 亚洲天天做日日做天天谢日日欢| 亚洲一区二区三区四区在线免费观看 | 激情五月激情综合网| 国产成人综合精品三级| 91在线视频官网| 538在线一区二区精品国产| 日韩美女天天操| 国产精品日韩精品欧美在线| 一区二区三区免费网站| 免费观看成人鲁鲁鲁鲁鲁视频| 国产一区视频在线看| 北岛玲一区二区三区四区| 欧美在线一二三四区| 精品少妇一区二区| 综合网在线视频| 日本欧美一区二区三区| 国产精品 日产精品 欧美精品| 色悠久久久久综合欧美99| 91精品在线观看入口| 国产欧美中文在线| 亚洲成av人片在www色猫咪| 国产在线观看免费一区| 色综合天天综合色综合av| 日韩亚洲欧美综合| 综合久久综合久久| 精品一区二区三区香蕉蜜桃| 91免费精品国自产拍在线不卡| 欧美一二三区精品| 亚洲欧洲国产日本综合| 美洲天堂一区二卡三卡四卡视频| 国产麻豆视频精品| 欧美日韩免费观看一区二区三区 | 欧美午夜影院一区| 国产人妖乱国产精品人妖| 亚洲国产精品一区二区www在线| 国产一区二区三区四区在线观看 | 久久蜜臀中文字幕| 亚洲国产视频一区二区| 成人午夜精品在线| 日韩一区二区免费电影| 悠悠色在线精品| 国产精品66部| 欧美一级片免费看| 亚洲国产一区二区视频| 成年人网站91| 久久久精品综合| 精品亚洲免费视频| 精品综合免费视频观看| 成人一区在线看| 91精品黄色片免费大全| 亚洲美女少妇撒尿| 国产福利精品一区二区| 欧美一区二区三区色| 一区二区三区欧美亚洲| 成人黄色777网| 日本一区二区三区久久久久久久久不| 午夜电影网亚洲视频| 欧美亚一区二区| 亚洲色图一区二区三区| 国产91对白在线观看九色| 26uuu久久天堂性欧美| 免费久久精品视频| 欧美一卡在线观看| 天堂成人免费av电影一区| 欧洲一区二区av| 亚洲国产精品久久人人爱| 99精品国产视频| 国产精品女人毛片| www.一区二区| 中文字幕成人av| 成人听书哪个软件好| 国产精品黄色在线观看| 免费成人在线播放| 91精品久久久久久久久99蜜臂| 亚洲成av人在线观看| 欧美最新大片在线看| 亚洲一区在线视频观看| 欧美午夜影院一区| 亚洲一区中文在线| 精品1区2区3区| 天天操天天色综合| 在线观看91精品国产麻豆| 日韩精品久久理论片| 日韩欧美二区三区| 国产露脸91国语对白| 国产日韩欧美精品电影三级在线| 国产成人综合网| 亚洲欧美一区二区在线观看| 99国产精品久久久久| 亚洲美女免费在线| 欧美日韩久久久久久| 蜜臀av一区二区在线观看| 精品美女被调教视频大全网站| 国产一区不卡精品| 中文字幕一区不卡| 欧美在线一区二区三区| 男女激情视频一区| 国产日韩精品一区二区三区| 北条麻妃国产九九精品视频| 亚洲六月丁香色婷婷综合久久| 欧美日韩一区不卡| 激情小说欧美图片| 国产精品国产成人国产三级| 欧美在线999| 九一九一国产精品| 日韩一区中文字幕| 欧美精品v国产精品v日韩精品| 久久国产福利国产秒拍| 国产精品久久久久久久第一福利| 欧美亚洲日本一区| 极品少妇一区二区三区精品视频| 中文字幕第一区第二区| 欧美日韩一区二区在线观看视频 | 亚洲二区视频在线| 日韩美女视频在线| 成人免费精品视频| 亚洲国产综合91精品麻豆| 欧美xxxx老人做受| 99国产精品国产精品久久| 日本中文字幕一区二区视频| 国产亚洲欧美日韩在线一区| 欧美伊人久久久久久午夜久久久久| 日本 国产 欧美色综合| 国产精品麻豆网站| 欧美一二三四区在线| www.亚洲色图.com| 日本系列欧美系列| 亚洲色图欧洲色图| 精品国产成人在线影院| 91福利国产精品| 国产精品自在欧美一区| 亚洲地区一二三色| 国产精品理论片| 日韩美女一区二区三区| 91久久一区二区| 波多野结衣一区二区三区| 久久成人av少妇免费| 亚洲国产一区在线观看| 国产精品久久久久久久久久久免费看 | 国产精品美女久久久久久久久 |