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

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

?? tb_top.v

?? DDR_verilog_xilinx 原語
?? V
字號:
/****************************************************************************** * *    File Name:  tb_top.v *      Version:  1.0 *         Date:  Jan 12, 2001 *  *  Description:  Functional test bench. *  *       Author:  Jennnifer Tran and Ratima Kataria *      Company:  Xilinx * *                Copyright (c) 1999 Xilinx, Inc. *                All rights reserved * *    DDR SDRAM:  64M (1M x 16Bit x 4Bank) *  *   Disclaimer:  THESE DESIGNS ARE PROVIDED "AS IS" WITH NO WARRANTY  *                WHATSOEVER AND XILINX SPECIFICALLY DISCLAIMS ANY  *                IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR *                A PARTICULAR PURPOSE, OR AGAINST INFRINGEMENT. * ******************************************************************************/`timescale 1ns / 1ps `define PERIOD       7.5`define HALF_PERIOD  `PERIOD/2      `define DELAY_TIME        `PERIOD/10// define.v`define T_RCD 2   //ras to cas delay, for -8 SDRAM, we need 3 clock cycles for t_rcd`define DDR_ADDR_MSB           11`define DDR_DATA_MSB           15`define SYS_ADDR_MSB           21`define SYS_DATA_MSB           31`define U_ADDR_MSB             21`define U_DATA_MSB             31`define ROW_ADDR_MSB           11`define COL_ADDR_MSB           	7`define ENABLE_MSB           	3//system commands: sys_cmd[7:1]`define sys_nop                7'b0000001`define sys_load_mr            7'b0000010`define sys_read               7'b0000100`define sys_write              7'b0001000`define sys_precharge          7'b0010000`define sys_refresh            7'b0100000`define sys_burst_stop         7'b1000000`define SYS_NOP                1`define SYS_LOAD_MR            2`define SYS_READ               3`define SYS_WRITE              4`define SYS_PRECHARGE          5`define SYS_REFRESH            6`define SYS_BURST_STOP         7   //controller states`define CTLR_IDLE              1`define CTLR_REFRESH           2`define CTLR_PRECHARGE         3`define CTLR_LOAD_MR           4`define CTLR_ACT               5`define CTLR_ACT_WAIT          6               `define CTLR_READ              7`define CTLR_WRITE             8`define CTLR_READ_WAIT         9`define CTLR_READ_DATA         10`define CTLR_WRITE_DATA        11   //DDR commands`define DDR_LOAD_MR            3'b000`define DDR_AUTO_REFRESH       3'b001`define DDR_PRECHARGE          3'b010`define DDR_ACT                3'b011`define DDR_WRITEA             3'b100`define DDR_READA              3'b101`define DDR_BURST_STOP         3'b110`define DDR_NOP                3'b111// end of define.vmodule test();      reg [`SYS_ADDR_MSB:0] sys_addr;   reg [7:1] 		 sys_cmd;   reg 			 sys_reset_n;   reg 			 sys_clk;   reg [`SYS_DATA_MSB:0] sys_data_i;      wire [`DDR_ADDR_MSB:0] ddr_ad;   wire [`DDR_DATA_MSB:0] ddr_dq;    wire [1:0] 		  ddr_dm;   wire [1:0] 		  ddr_ba;   wire [1:0] 		  ddr_dqs;   wire 		  ddr_rasb;   wire 		  ddr_casb;   wire 		  ddr_web;	wire [`DDR_ADDR_MSB:0] ddr_ad_sig;	wire 		  ddr_rasb_sig;	wire 		  ddr_casb_sig;	wire 		  ddr_web_sig;	wire [`DDR_DATA_MSB:0] ddr_dq_sig;    	wire [1:0] 		  ddr_dm_sig;   	wire [1:0] 		  ddr_ba_sig;   	wire [1:0] 		  ddr_dqs_sig;   wire [`SYS_DATA_MSB:0] sys_data_o;    //  reg 			  GSR;   //`include "string_decode_fn.v"   top utt(.ddr_ad(ddr_ad), .ddr_dm(ddr_dm), .ddr_ba(ddr_ba), 	   .ddr_rasb(ddr_rasb), .ddr_casb(ddr_casb), .ddr_web(ddr_web), 	   .ddr_clk(ddr_clk), .ddr_clkb(ddr_clkb), .ddr_dqs(ddr_dqs), 	   .ddr_csb(ddr_csb), .ddr_cke(ddr_cke), 	   .ddr_dq(ddr_dq_sig), 	   .sys_addr(sys_addr), .sys_data_i(sys_data_i), 	   .sys_cmd(sys_cmd), .sys_reset_n(sys_reset_n), .sys_clk(sys_clk), 	   .sys_clk_fb(sys_clk_fb), .sys_data_o(sys_data_o), .sys_ref_ack(sys_ref_ack),	   .sys_data_valid(sys_data_valid)	   );   assign  sys_clk_fb = ddr_clk;  //feed DDR clock back to FPGA       mt46v4m16 u_ddr (.Clk(ddr_clk), .Clk_n(ddr_clkb), .Cs_n(ddr_csb), 	      .Cke(ddr_cke), .Ba(ddr_ba_sig), .Addr(ddr_ad_sig), 	      .Ras_n(ddr_rasb_sig), .Cas_n(ddr_casb_sig), .We_n(ddr_web_sig), 	      .Dm(ddr_dm_sig), .Dq(ddr_dq_sig), .Dqs(ddr_dqs_sig[0]));  	assign #1 ddr_casb_sig = ddr_casb;	assign #1 ddr_rasb_sig = ddr_rasb;	assign #1 ddr_web_sig = ddr_web;	assign #1 ddr_ad_sig = ddr_ad;	assign #1 ddr_ba_sig = ddr_ba;	assign #1 ddr_dm_sig = ddr_dm;	assign #1 ddr_dq_sig = ddr_dq;	assign #1 ddr_dqs_sig = ddr_dqs;   always #(`HALF_PERIOD) sys_clk <= ~sys_clk;   //at startup, all flip-flops would be reset by GSR   //simulate GSR function   initial begin      force utt.I_ddr_ctlr.cslt_cntr.count = 3'b000;      #1;      release utt.I_ddr_ctlr.cslt_cntr.count;   end      initial begin      sys_cmd = 7'b0000000;      sys_addr = 22'h00000;      sys_data_i = 32'h0000000;      sys_clk = 0;      sys_reset_n = 1;      sys_cmd[`SYS_NOP] = 1;                 #(32*`PERIOD);   //wait for DLL in FPGA to lock      #(`HALF_PERIOD); //delay inputs to avoid race condition      #(`DELAY_TIME); precharge_all_banks;      #(5*`PERIOD);     nop;      #(`PERIOD);     EMRS;            run_test(3'b011,3'b010); // burst = 8, cas latency = 2;      run_test(3'b011,3'b110); // burst = 8, cas latency = 2.5;		           run_test(3'b010,3'b010); // burst = 4, cas latency = 2;      run_test(3'b010,3'b110); // burst = 4, cas latency = 2.5;		           run_test(3'b001,3'b010); // burst = 2, cas latency = 2;      run_test(3'b001,3'b110); // burst = 2, cas latency = 2.5;      $finish;   end // initial begin      task run_test;      input [2:0] burst_length;      input [2:0] cas_latency;      begin	 #(`PERIOD);     nop;	 #(`PERIOD);     MRS(burst_length,0,cas_latency); 	 #(`PERIOD);     nop;	 #(`PERIOD);     precharge_all_banks;	 #(`PERIOD);     nop;	 #(2*`PERIOD);   auto_refresh;	 #(`PERIOD);     nop;	 #(6*`PERIOD);   auto_refresh;	 #(`PERIOD);     nop;	 //write_autoprecharge (ba,row_addr,col_addr,write_data1,write_data2,write_data3,write_data4)	 #(6*`PERIOD);   write_autoprecharge(2'b00, 12'h200, 8'h10, 32'h10102020, 32'h03030404, 32'h50506060, 32'h07070808);	 #(`PERIOD);     nop;	 #(10*`PERIOD);  read_autoprecharge(2'b00, 12'h200, 8'h10);	 #(9*`PERIOD);   nop;	 #(10*`PERIOD);  write_autoprecharge(2'b01, 12'h200, 8'h20, 32'h09876543, 32'h98765432, 32'h87654321, 32'h76543210);	 #(`PERIOD);     nop;	 #(10*`PERIOD);  read_autoprecharge(2'b00, 12'h200, 8'h10);	 #(9*`PERIOD);   nop;	 #(10*`PERIOD);  read_autoprecharge(2'b01, 12'h200, 8'h20);	 #(9*`PERIOD);   nop;	 #(10*`PERIOD);      end   endtask // run_test      task EMRS;      begin	 sys_cmd = `sys_load_mr;	 sys_addr = {22'h10_0000};  //ba0 = 1, sys_ad[20] = 1      end   endtask // EMRS      task MRS;      input [2:0] burst_length;      input 	     burst_type;      input [2:0] cas_latency;      begin	 sys_cmd = `sys_load_mr;	 sys_addr = {12'h000,1'b0,cas_latency,burst_type,burst_length};      end   endtask // MRS   task auto_refresh;      begin	 sys_cmd = `sys_refresh;	 #(`PERIOD);	 sys_cmd = `sys_nop;      end   endtask // auto_refresh   task read_autoprecharge;      input [1:0]  ba;      input [`ROW_ADDR_MSB:0] row_addr;      input [`COL_ADDR_MSB:0] col_addr;      begin	 sys_cmd = `sys_read;	 sys_addr = {ba,row_addr,col_addr};	 #(`PERIOD);	 sys_cmd = `sys_nop;	 #(9*`PERIOD);      end   endtask // read_autoprecharge   task write_autoprecharge; //for burst length = 4      input [1:0]  ba;      input [`ROW_ADDR_MSB:0] row_addr;      input [`COL_ADDR_MSB:0] col_addr;      input [`SYS_DATA_MSB:0] write_data1,write_data2,write_data3,write_data4;      begin	 	 sys_cmd = `sys_write;	 sys_addr = {ba,row_addr,col_addr};	 sys_data_i = write_data1;	 #(`PERIOD);  	 sys_data_i = write_data2;	 #(`PERIOD);  	 sys_data_i = write_data3;	 #(`PERIOD);  	 sys_data_i = write_data4;      end   endtask // write_autoprecharge   task burst_stop;      sys_cmd = `sys_burst_stop;   endtask // burst_stop   task precharge_all_banks;      begin      	 sys_cmd = `sys_precharge;      end   endtask // precharge   task nop;      sys_cmd = `sys_nop;   endtask // nop      //for virsim   //initial $vcdpluson(test);   endmodule 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一二三区| 极品少妇一区二区三区精品视频| 青青草97国产精品免费观看| 高清不卡一区二区| 欧美一区二视频| 亚洲精品国产第一综合99久久| 蜜桃在线一区二区三区| 91在线视频在线| 欧美va亚洲va在线观看蝴蝶网| 一区二区三区在线免费观看| 国产成人免费高清| 欧美本精品男人aⅴ天堂| 亚洲一区免费在线观看| 北岛玲一区二区三区四区| 久久丝袜美腿综合| 激情六月婷婷综合| 日韩欧美电影在线| 日韩电影在线看| 欧美三级欧美一级| 亚洲一区二区三区视频在线 | 亚洲成人动漫精品| 成人午夜大片免费观看| 久久亚洲二区三区| 韩国av一区二区三区| 欧美一区二区三区成人| 日韩av午夜在线观看| 欧美日韩一区小说| 亚洲第一搞黄网站| 欧美老年两性高潮| 日韩黄色片在线观看| 在线不卡a资源高清| 天天综合色天天综合色h| 欧美午夜寂寞影院| 亚洲国产另类av| 538在线一区二区精品国产| 亚洲国产成人精品视频| 欧美精品日韩综合在线| 日韩精品成人一区二区三区| 欧美一区二区视频在线观看2020| 日韩1区2区3区| 精品国产亚洲一区二区三区在线观看| 美女视频第一区二区三区免费观看网站| 91精品国产综合久久久久久| 麻豆成人综合网| 久久看人人爽人人| 成人免费福利片| 亚洲视频在线一区| 欧美精品日韩一本| 精品一区二区三区不卡 | 国产精品不卡在线| 色婷婷久久久综合中文字幕| 亚洲高清在线视频| 日韩一级完整毛片| 国产成人激情av| 亚洲精品ww久久久久久p站| 欧美午夜一区二区| 激情图片小说一区| 亚洲日本护士毛茸茸| 欧美一区二区三区免费视频| 国产高清精品网站| 夜夜精品视频一区二区| 日韩一级在线观看| 99久久综合99久久综合网站| 一区二区视频在线看| 欧美成人r级一区二区三区| 成人美女视频在线看| 婷婷开心激情综合| 中文字幕免费在线观看视频一区| 欧美在线不卡一区| 国产很黄免费观看久久| 午夜精品免费在线观看| 国产欧美一区视频| 欧美肥妇free| av在线不卡电影| 另类人妖一区二区av| 亚洲美女淫视频| 久久精品视频一区二区| 欧美日韩一区成人| av电影在线观看一区| 精品一区二区三区在线播放| 一区二区三区**美女毛片| 久久蜜臀精品av| 制服视频三区第一页精品| 99久久免费精品高清特色大片| 乱中年女人伦av一区二区| 亚洲乱码日产精品bd| 久久久久久久精| 日韩午夜三级在线| 精品视频一区二区三区免费| eeuss影院一区二区三区| 麻豆成人久久精品二区三区小说| 亚洲精品国产品国语在线app| 欧美极品xxx| 精品福利一区二区三区免费视频| 欧美色电影在线| 色综合久久99| 成人国产免费视频| 国产盗摄精品一区二区三区在线| 人人精品人人爱| 午夜精品久久久久久久蜜桃app| 中文字幕一区二区三区色视频| 国产亚洲成年网址在线观看| 日韩亚洲欧美中文三级| 欧美精品久久一区二区三区| 欧美综合欧美视频| 在线视频综合导航| 91国偷自产一区二区开放时间 | 日韩精品视频网站| 亚洲一区二区三区视频在线| 一区二区三区在线播放| 国产精品国产三级国产aⅴ无密码| 国产婷婷色一区二区三区四区| 日韩欧美电影一二三| 精品国产91久久久久久久妲己| 日韩精品在线网站| 国产欧美1区2区3区| 精品不卡在线视频| www久久精品| 国产偷国产偷亚洲高清人白洁| 久久婷婷一区二区三区| 国产午夜精品福利| 中文字幕中文字幕一区| 亚洲男人天堂av网| 午夜伊人狠狠久久| 日本成人在线一区| 久久97超碰色| 高清视频一区二区| 91丨国产丨九色丨pron| 欧美三级乱人伦电影| 91麻豆精品国产自产在线观看一区| 56国语精品自产拍在线观看| 日韩午夜电影av| 国产亚洲精品精华液| 最新不卡av在线| 亚洲www啪成人一区二区麻豆| 秋霞国产午夜精品免费视频 | 亚洲777理论| 日韩不卡一二三区| 狠狠网亚洲精品| 99免费精品视频| 欧美肥胖老妇做爰| 国产清纯美女被跳蛋高潮一区二区久久w| 中日韩免费视频中文字幕| 亚洲精品视频免费观看| 日本vs亚洲vs韩国一区三区二区 | 精品久久久久久最新网址| 久久精品夜夜夜夜久久| 亚洲女人的天堂| 久久er99精品| 91老司机福利 在线| 日韩午夜精品电影| 亚洲美女淫视频| 狠狠色丁香婷婷综合| 色综合天天综合狠狠| 欧美一区二区性放荡片| 综合av第一页| 加勒比av一区二区| 欧美性受xxxx黑人xyx性爽| 精品国产sm最大网站免费看 | 国产欧美日产一区| 亚洲国产日韩a在线播放| 国模冰冰炮一区二区| 欧美无乱码久久久免费午夜一区| 精品电影一区二区三区| 亚洲一区二区精品3399| 大尺度一区二区| 日韩欧美国产综合| 亚洲成年人网站在线观看| 国产成人在线色| 日韩午夜av电影| 亚洲午夜精品在线| av综合在线播放| 久久先锋资源网| 日韩二区三区四区| 欧美四级电影在线观看| 1000部国产精品成人观看| 国产综合久久久久影院| 91精品福利在线一区二区三区| 亚洲人成在线观看一区二区| 国产伦精品一区二区三区视频青涩 | 欧美变态口味重另类| 亚洲成av人**亚洲成av**| www.在线成人| 国产日产欧美一区二区三区| 久久99国产精品久久99| 欧美刺激午夜性久久久久久久| 亚洲国产中文字幕| 成a人片国产精品| 26uuu精品一区二区在线观看| 日韩二区三区在线观看| 欧日韩精品视频| 亚洲午夜免费电影| 一本色道a无线码一区v| 日韩一区中文字幕| 97精品国产97久久久久久久久久久久| 亚洲国产精品高清| heyzo一本久久综合| 亚洲乱码精品一二三四区日韩在线| 成人白浆超碰人人人人| 国产精品国产自产拍高清av王其|