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

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

?? stimulus1.txt

?? ddr sdram controller datd module source code
?? TXT
字號:

`timescale 1ns / 1ps
module stimulus
  (
   clk,
   reset_n,
   sys_add,
   sys_adsn,
   sys_r_wn,
   sysd,
   sys_dmsel,
   sys_dly_200us,
   sys_init_done,
   sys_rdyn
   );

`include "ddr_par.v"

//---------------------------------------------------------------------
// outputs & registers
//
output                      clk;
output                      reset_n;
output [RA_MSB:CA_LSB]      sys_add;
output                      sys_adsn;
output                      sys_r_wn;
output                      sys_dly_200us;
output                      sys_rdyn;
output [DSIZE/8-1:0]        sys_dmsel;

input                       sys_init_done;

inout [DSIZE-1:0]           sysd;

reg                         clk_int;
reg                         clk_en;
reg                         reset_n;
reg [RA_MSB:CA_LSB]         sys_add;
reg                         sys_adsn;
reg                         sys_r_wn;
reg [DSIZE-1:0]             sysd_i;
reg [DSIZE/8-1:0]           sys_dmsel;
reg                         write_en;
reg                         sys_dly_200us;

wire                        clk;
wire [DSIZE-1:0]            sysd;
reg [2:0]                   add_i;

reg [CA_MSB-CA_LSB:0]       col_gen;
reg [BA_MSB-BA_LSB:0]       ba_gen;
reg [RA_MSB-RA_LSB:0]       row_gen;

reg [DSIZE-1:0]             data_gen;
wire [DSIZE-1:0] 	    sysd_read;


integer                     ik;
   

//=============================================================================
// parameters -- change to whatever you like
//=============================================================================

parameter clock_time = 100;
parameter reset_time = 1000;
parameter clk_period = tCK;

//---------------------------------------------------------------------
// tasks
//
task write;
   input [RA_MSB:CA_LSB] addr;
   input [DSIZE-1:0] data;
   begin
      #1;
      
      sys_add    =  addr;
      sys_adsn   =  0;
      sys_r_wn   =  0;
      write_en   =  1'b1;
      #clk_period;
      sys_adsn   =  1;
      sysd_i     =  data;
      add_i      =  0;
      
      // Depending upon the burst length
      // NUM_CLK_WRITE can be 2, 4 and 8
      wait (!sys_rdyn);
      #1;

      $display ("Write data %h", data);
      
      repeat (NUM_CLK_WRITE-1) begin
         @ (posedge clk);
         #1;
         add_i   =   add_i + 1'b1;
         sysd_i  =  data + add_i;
      end
      
      wait (sys_rdyn);
      
      
      //#(clk_period * (num_clk_write + num_clk_wait + 4));
      sysd_i     =  {DSIZE {1'bz}};
      write_en   =  1'b0;
      sys_r_wn   =  1;
      sys_add    =  {RA_MSB+1{1'bz}};
   end
endtask

task read;
   input [RA_MSB:CA_LSB] addr;
   input [DSIZE-1:0] data;
   begin
      #1;
      
      sys_add    =  addr;
      sys_adsn   =  0;
      sys_r_wn   =  1;
      #clk_period;
      sys_adsn   =  1;
      add_i      =  0;
      
      // Depending upon the burst length
      // NUM_CLK_READ can be 2, 4 and 8

      wait (!sys_rdyn);
      #1;
      
      repeat (NUM_CLK_READ) begin
         @ (posedge clk);
         if (sysd_read === (data + add_i)) $display ("At %t, DATA READ=%h", $time, sysd_read);
         else $display ("ERROR: At %t, DATA READ=%h, DATA SHOULD BE=%h", $time, sysd_read, (data + add_i));
         add_i  = (add_i + 1'b1);
      end
      wait (sys_rdyn);
      sys_r_wn   =  1;
      sys_add    =  {RA_MSB+1{1'bz}};
  end
endtask


assign sysd = write_en ? sysd_i : {DSIZE {1'bz}};


//---------------------------------------------------------------------
// code
//
initial begin
   sys_r_wn         <= #1 1'b1;
   sys_adsn         <= #1 1'b1;
   sys_dly_200us    <= #1 1'b0;
   clk_int          <= #1 1'b0;
   reset_n          <= #1 1'b0;
   sys_add          <= #1 {RA_MSB+1 {1'b1}};
   sysd_i           <= #1 {DSIZE {1'bz}};
   sys_dmsel        <= #1 {DSIZE/8 {1'b0}};
   clk_en           <= #1 1'b0;
   write_en         <= #1 1'b0;
   #clock_time;
   clk_en           <= #1 1'b1;
   #reset_time;
   @(posedge clk);
   $display($time,"ns : coming out of reset");
   reset_n          <= #1 1'b1;
   // #200000;
   #200   ;
   sys_dly_200us    <= #1 1'b1;
   @(posedge sys_init_done);
   #500;
   repeat (210) @ (posedge clk);
   @(negedge clk);

   
   ik = 0;
   data_gen = {DSIZE {1'b0}};

   col_gen = {CA_MSB-CA_LSB {1'b0}};
   ba_gen = {BA_MSB-BA_LSB {1'b0}};
   row_gen = {RA_MSB-RA_LSB {1'b0}};
   
   repeat (100) begin
      row_gen = row_gen + 1;
      ba_gen = ba_gen + 1'b1;

      write({row_gen,ba_gen, col_gen+10'h000}, data_gen);
      write({row_gen,ba_gen, col_gen+10'h100}, (data_gen+1*NUM_CLK_WRITE));
      write({row_gen,ba_gen, col_gen+10'h200}, (data_gen+2*NUM_CLK_WRITE));
      write({row_gen,ba_gen, col_gen+10'h300}, (data_gen+3*NUM_CLK_WRITE));

      read({row_gen,ba_gen, col_gen+10'h000}, data_gen);
      read({row_gen,ba_gen, col_gen+10'h100}, (data_gen+1*NUM_CLK_READ));
      read({row_gen,ba_gen, col_gen+10'h200}, (data_gen+2*NUM_CLK_READ));
      read({row_gen,ba_gen, col_gen+10'h300}, (data_gen+3*NUM_CLK_READ));
      
      
      ik = ik +1;
      data_gen = data_gen + 4*NUM_CLK_READ + 1;      
   end
   $finish;
end

always 
    #(clk_period/2.0) clk_int <= ~clk_int;

assign clk = clk_en & clk_int;
assign #(2.5) sysd_read =  sysd;


endmodule    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久久免费看| 亚洲精品一卡二卡| av成人免费在线观看| 三级久久三级久久久| 国产精品福利在线播放| 日韩欧美国产精品一区| 欧美视频在线一区| 成人免费毛片a| 国产一区在线看| 视频一区视频二区中文字幕| 日本中文字幕一区二区有限公司| 亚洲天堂免费在线观看视频| 久久看人人爽人人| 51精品秘密在线观看| 91成人免费在线| av不卡免费在线观看| 国产宾馆实践打屁股91| 美脚の诱脚舐め脚责91| 午夜久久电影网| 亚洲制服丝袜av| 亚洲免费观看高清完整版在线观看熊 | 欧美一级国产精品| 91黄色免费版| 色香蕉久久蜜桃| 99久久亚洲一区二区三区青草| 国产精品一区2区| 久久精品二区亚洲w码| 日韩在线观看一区二区| 亚洲成a天堂v人片| 亚洲精品成人少妇| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品女人毛片| 中文字幕制服丝袜一区二区三区| 国产丝袜美腿一区二区三区| 精品久久免费看| 精品美女被调教视频大全网站| 91麻豆精品国产91久久久使用方法| 欧美网站大全在线观看| 欧美日韩情趣电影| 欧美精品乱码久久久久久 | 久久亚洲精华国产精华液 | 东方欧美亚洲色图在线| 国产精品一区二区三区四区| 国产一区二区三区四| 国产盗摄视频一区二区三区| 国精产品一区一区三区mba视频| 激情图区综合网| 国产一区999| 成人激情校园春色| 97久久久精品综合88久久| 在线免费观看一区| 欧美精品高清视频| 欧美大片在线观看一区二区| 久久青草国产手机看片福利盒子 | 91色婷婷久久久久合中文| 日本道色综合久久| 欧美色国产精品| 日韩一二三四区| 久久久影视传媒| 中文字幕人成不卡一区| 99久久精品情趣| 色视频欧美一区二区三区| 欧美久久久久久蜜桃| 欧美成人官网二区| 中文一区二区在线观看| 亚洲精品福利视频网站| 秋霞电影网一区二区| 国产很黄免费观看久久| 色8久久人人97超碰香蕉987| 666欧美在线视频| 欧美经典三级视频一区二区三区| 亚洲激情网站免费观看| 日本伊人精品一区二区三区观看方式| 国产成人一区在线| 欧美天堂一区二区三区| 精品国产污污免费网站入口| 综合在线观看色| 欧美a级理论片| 成人国产精品免费| 91精品在线一区二区| 国产日韩欧美a| 日日夜夜免费精品| 成人99免费视频| 日韩亚洲欧美中文三级| 中文字幕在线不卡| 另类小说一区二区三区| 91麻豆.com| 久久精品一区二区| 免费观看一级特黄欧美大片| 99久久国产综合精品色伊| 精品少妇一区二区三区在线播放| 日韩美女久久久| 激情深爱一区二区| 欧美日韩一级黄| 中文字幕亚洲区| 韩国v欧美v亚洲v日本v| 欧洲精品在线观看| 国产精品久99| 精品一区二区三区视频在线观看| 欧美系列在线观看| 中文字幕一区二区三区四区 | 欧美最新大片在线看| 国产午夜精品一区二区三区嫩草| 亚洲一区在线视频| 99久久精品久久久久久清纯| 久久久久久久久免费| 视频一区二区国产| 欧美系列在线观看| 亚洲欧美日韩一区二区三区在线观看 | 久久久不卡影院| 日产国产欧美视频一区精品| 色噜噜狠狠色综合中国| 国产精品毛片大码女人 | 欧美色老头old∨ideo| 亚洲图片欧美激情| 成人夜色视频网站在线观看| 欧美不卡在线视频| 蜜臀av在线播放一区二区三区| 欧美日韩免费一区二区三区| 亚洲精品五月天| 97精品久久久久中文字幕| 国产精品女上位| 91在线视频免费观看| 久久精品国产网站| 4438x亚洲最大成人网| 亚洲国产中文字幕在线视频综合 | 精品伦理精品一区| 亚洲精品一二三区| 亚洲成人777| 成人福利视频网站| 国产人久久人人人人爽| 国模冰冰炮一区二区| 2023国产精品自拍| 久久99精品一区二区三区三区| 制服丝袜国产精品| 免费欧美在线视频| 国产亚洲精品久| 国产精品传媒入口麻豆| 亚洲一区二区三区不卡国产欧美| 日韩 欧美一区二区三区| 国产露脸91国语对白| 91久久国产最好的精华液| 欧美一级理论性理论a| 国产日韩欧美激情| 亚洲va欧美va国产va天堂影院| 激情综合亚洲精品| 91一区二区在线| 日韩欧美中文字幕精品| 国产精品伦理一区二区| 五月婷婷激情综合网| 国产成人免费在线观看| 欧美喷水一区二区| 国产精品无码永久免费888| 亚洲成人自拍偷拍| 成人综合婷婷国产精品久久免费| 欧美在线观看视频一区二区| 26uuu精品一区二区三区四区在线| 中文字幕亚洲成人| 九九视频精品免费| 欧美在线色视频| 欧美韩日一区二区三区四区| 亚洲福中文字幕伊人影院| 国产精品456露脸| 91精品啪在线观看国产60岁| 亚洲色图视频网站| 国产乱子伦一区二区三区国色天香| 在线观看日产精品| 国产精品美女久久久久aⅴ| 久久99精品国产麻豆婷婷| 日本韩国欧美一区| 中文字幕欧美日韩一区| 免费在线看成人av| 精品视频一区 二区 三区| 国产精品毛片大码女人| 国产一区二区福利视频| 欧美一区二区三区电影| 亚洲一区欧美一区| 91同城在线观看| 国产精品久久久久影视| 国产高清精品久久久久| 久久尤物电影视频在线观看| 三级久久三级久久| 欧美精品日日鲁夜夜添| 一区二区三区免费在线观看| 97aⅴ精品视频一二三区| 国产精品每日更新| 99在线精品视频| 国产精品麻豆一区二区| 成人精品免费网站| 国产欧美日韩激情| 国产福利不卡视频| 久久久久久久久久久99999| 久久91精品国产91久久小草| 日韩精品一区二区在线观看| 日本一不卡视频| 精品国产网站在线观看| 精品在线视频一区| 久久午夜羞羞影院免费观看| 国产综合久久久久久久久久久久| 日韩欧美成人午夜|