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

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

?? testbnch.v

?? 使用Libero提供的異步通信IP核實現UART通信
?? V
?? 第 1 頁 / 共 3 頁
字號:
// ------------------------------------------------------------------------- --// ------------------------------------------------------------------------- --//                                                                           --// File................: TESTBNCH.VHD                                        --// Function............: Test bench for GENERIC UART                          --// Version.............: 3.00                                                --// Last Updated........: 05-25-05                                            --// Component of........: None                                                --// Components Required.: UART                                                 --// Compilation Notes...:                                                     --//                                                                           --// Revision History:                                                         --//   3.00:  added fifo verification//   2.00:  improve report//   1.01:  Initial design                                                   --//   1.00:  Initial design                                                   --//                                                                           --//                                                                           --// ------------------------------------------------------------------------- --// ------------------------------------------------------------------------- --`timescale  1ns/1psmodule testbnch ();`include "../../../../coreparameters.v"    //  1=fifo depth is 16 bytes, FIFO_DEPTH_16    //  is used for the testbench purpose only to    //  support the devices(SX-A, RTSX-S)   // The following parameter is used only in the testbench   parameter FIFO_DEPTH_16 = 0;    //-----------------------------------------------   // component port listings   //-----------------------------------------------   //  1=with fifo operation mode   //  1=with fifo operation mode   //-----------------------------------------------   // internal signals   //-----------------------------------------------   reg clk = 1'b0;    reg reset_n = 1'b0;    wire [7:0] UARTstatus1_data_out;    wire [7:0] UARTstatus2_data_out;    reg UARTconfig1_bit8;    reg UARTconfig1_parity_en;    reg UARTconfig1_odd_n_even;    reg UARTconfig2_bit8;    reg UARTconfig2_parity_en;    reg UARTconfig2_odd_n_even;    wire[7:0] cpudata;    wire txdata1;    wire rxdata1;    wire txdata2;    wire rxdata2;    wire[7:0] baud_val;    reg [7:0] cpucontrol_data;   reg cpucontrol_sel1;    reg cpucontrol_sel2;    reg cpucontrol_WEn;    reg cpucontrol_OEn;   reg [8:0] count;    reg [7:0] tdata[0:511] ;    reg [7:0] rdata[0:511] ;    reg[7:0] wdata;    reg [8:0] rc;    reg [8:0] tc;    reg [8:0] i;    reg [8:0] passflag;    reg [7:0] par_err[0:511];    assign cpudata = cpucontrol_data ;   //-----------------------------------------------   // 2 Meg baud selection based on 33 MHZ clock   //-----------------------------------------------   assign baud_val = 8'b00000001 ;   //-----------------------------------------------   // drive clock   //-----------------------------------------------   always    begin      #15;       clk = ~clk ;    end    //-----------------------------------------------   // component instantiations   //-----------------------------------------------   COREUART #(.TX_FIFO(TX_FIFO), .RX_FIFO(RX_FIFO), .FAMILY(FAMILY)) make_UART1(.RESET_N(reset_n), .CLK(clk), .WEN(cpucontrol_WEn), .OEN(cpucontrol_OEn), .CSN(cpucontrol_sel1), .DATA_IN(cpudata), .RX(rxdata1), .BAUD_VAL(baud_val), .BIT8(UARTconfig1_bit8), .PARITY_EN(UARTconfig1_parity_en), .ODD_N_EVEN(UARTconfig1_odd_n_even), .PARITY_ERR(UARTstatus1_parity_err), .OVERFLOW(UARTstatus1_overflow), .TXRDY(UARTstatus1_txrdy), .RXRDY(UARTstatus1_rxrdy), .DATA_OUT(UARTstatus1_data_out), .TX(txdata1));    COREUART #(.TX_FIFO(TX_FIFO), .RX_FIFO(RX_FIFO), .FAMILY(FAMILY)) make_UART2(.RESET_N(reset_n), .CLK(clk), .WEN(cpucontrol_WEn), .OEN(cpucontrol_OEn), .CSN(cpucontrol_sel2), .DATA_IN(cpudata), .RX(rxdata2), .BAUD_VAL(baud_val), .BIT8(UARTconfig2_bit8), .PARITY_EN(UARTconfig2_parity_en), .ODD_N_EVEN(UARTconfig2_odd_n_even), .PARITY_ERR(UARTstatus2_parity_err), .OVERFLOW(UARTstatus2_overflow), .TXRDY(UARTstatus2_txrdy), .RXRDY(UARTstatus2_rxrdy), .DATA_OUT(UARTstatus2_data_out), .TX(txdata2));    assign rxdata1 = txdata2 ;   assign rxdata2 = txdata1 ;   initial    begin : xhdl_7      // ALL TESTS BY DEFAULT TRANSMIT ON UART1 AND RECEIVE ON UART2      $display("Actel UART Testbench  v2.00 ");       $display("--------------------------------------");       $display(" ");       //----------------------------------      // initial control signal conditions      //----------------------------------       cpucontrol_sel1 = 1'b1;       cpucontrol_sel2 = 1'b1;       cpucontrol_WEn = 1'b1;       cpucontrol_OEn = 1'b1;       cpucontrol_data = 8'b00000000;      //-----------------------------------------------      // drive the resets      //-----------------------------------------------      $display("Appling Reset");       reset_n = 1'b0 ;       repeat (10) @(posedge clk);       @(posedge clk);       #100;       reset_n = 1'b1 ;       $display("Setting UART1 Operating Mode 8 bit, parity enabled, and even parity");       UARTconfig1_bit8 = 1'b1 ;       UARTconfig1_parity_en = 1'b1 ;       UARTconfig1_odd_n_even = 1'b0 ;       $display("Setting UART2 Operating Mode 8 bit, parity enabled, and even parity");       UARTconfig2_bit8 = 1'b1 ;       UARTconfig2_parity_en = 1'b1 ;       UARTconfig2_odd_n_even = 1'b0 ;       repeat (10) @(posedge clk);      begin         if (FIFO_DEPTH_16 == 1)	  count = 16;        else	  count = 256;      end         tc = 0;         rc = 0;         $display("Testing Continuous Data Stream UART1 to UART2");          // Initialiase test data         begin            for(i = 0; i <= count-1; i = i + 1)            begin               tdata[i] = i;             end         end          while (rc < count)          begin           @(posedge clk);             if (tc < count)            begin               // Firstly See if the Transmitter is ready               if (UARTstatus1_txrdy == 1'b1)               begin                 wdata = tdata[tc];                  cpu_write(wdata);                 tc = tc + 1;                end             end           // Now See if any received data            if (UARTstatus2_rxrdy == 1'b1)            begin              cpu_read;              rdata[rc] = UARTstatus2_data_out;               rc = rc + 1;             end           end          // Verify that correct data received          begin             passflag = 0;             for(i = 0; i <= count - 1; i = i + 1)            begin               if (rdata[i] != tdata[i])                begin                  $display("THIS TEST IS FAILED\n"); 	          $finish;                end                else                begin                  passflag = passflag +1;		  if (passflag == count)	           begin                      $display("THIS TEST IS PASSED\n"); 	             $display("-----------------------------------------------------"); 	           end                end             end          end                      $display("Setting UART1 Operating Mode 8 bit, parity enabled, and odd parity");       UARTconfig1_bit8 = 1'b1 ;       UARTconfig1_parity_en = 1'b1 ;       UARTconfig1_odd_n_even = 1'b1 ;       $display("Setting UART2 Operating Mode 8 bit, parity enabled, and odd parity");       UARTconfig2_bit8 = 1'b1 ;       UARTconfig2_parity_en = 1'b1 ;       UARTconfig2_odd_n_even = 1'b1 ;       repeat (10) @(posedge clk);       begin         if (FIFO_DEPTH_16 == 1)	  count = 16;        else	  count = 256;      end         tc = 0;         rc = 0;         $display("Testing Continuous Data Stream UART1 to UART2");          // Initialiase test data         begin            for(i = 0; i <= count-1; i = i + 1)            begin               tdata[i] = i;             end         end          while (rc < count)          begin           @(posedge clk);             if (tc < count)            begin               // Firstly See if the Transmitter is ready               if (UARTstatus1_txrdy == 1'b1)               begin                 wdata = tdata[tc];                  cpu_write(wdata);                 tc = tc + 1;                end             end           // Now See if any received data            if (UARTstatus2_rxrdy == 1'b1)            begin              cpu_read;              rdata[rc] = UARTstatus2_data_out;               rc = rc + 1;             end           end          // Verify that correct data received          begin             passflag = 0;             for(i = 0; i <= count - 1; i = i + 1)            begin               if (rdata[i] != tdata[i])                begin                  $display("THIS TEST IS FAILED\n"); 	          $finish;                end                else                begin                  passflag = passflag +1;		  if (passflag == count) 	           begin                      $display("THIS TEST IS PASSED\n"); 	             $display("-----------------------------------------------------"); 	           end                end             end          end                $display("Setting UART1 Operating Mode 7 bit, parity enabled, and even parity");       UARTconfig1_bit8 = 1'b0 ;       UARTconfig1_parity_en = 1'b1 ;       UARTconfig1_odd_n_even = 1'b0 ;       $display("Setting UART2 Operating Mode 7 bit, parity enabled, and even parity");       UARTconfig2_bit8 = 1'b0 ;       UARTconfig2_parity_en = 1'b1 ;       UARTconfig2_odd_n_even = 1'b0 ;       repeat (10) @(posedge clk);       begin         if (FIFO_DEPTH_16 == 1)	  count = 16;        else	  count = 128;      end         tc = 0;         rc = 0;         $display("Testing Continuous Data Stream UART1 to UART2");          // Initialiase test data         begin            for(i = 0; i <= count-1; i = i + 1)            begin               tdata[i] = i;             end         end          while (rc < count)          begin           @(posedge clk);             if (tc < count)            begin               // Firstly See if the Transmitter is ready               if (UARTstatus1_txrdy == 1'b1)               begin                 wdata = tdata[tc];                  cpu_write(wdata);                 tc = tc + 1;                end             end           // Now See if any received data            if (UARTstatus2_rxrdy == 1'b1)            begin              cpu_read;              rdata[rc] = UARTstatus2_data_out;               rc = rc + 1;             end           end          // Verify that correct data received          begin             passflag = 0;             for(i = 0; i <= count - 1; i = i + 1)            begin               if (rdata[i] != tdata[i])                begin                  $display("THIS TEST IS FAILED\n"); 	          $finish;                end                else                begin                  passflag = passflag +1;		  if (passflag == count) 	           begin                      $display("THIS TEST IS PASSED\n"); 	             $display("-----------------------------------------------------"); 	           end                end             end          end                $display("Setting UART1 Operating Mode 7 bit, parity enabled, and odd parity");       UARTconfig1_bit8 = 1'b0 ;       UARTconfig1_parity_en = 1'b1 ;       UARTconfig1_odd_n_even = 1'b1 ;       $display("Setting UART2 Operating Mode 7 bit, parity enabled, and odd parity");       UARTconfig2_bit8 = 1'b0 ;       UARTconfig2_parity_en = 1'b1 ;       UARTconfig2_odd_n_even = 1'b1 ;       repeat (10) @(posedge clk);       begin         if (FIFO_DEPTH_16 == 1)	  count = 16;        else	  count = 128;      end         tc = 0;         rc = 0;         $display("Testing Continuous Data Stream UART1 to UART2");          // Initialiase test data         begin            for(i = 0; i <= count-1; i = i + 1)            begin               tdata[i] = i; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久日本蜜臀| 久久婷婷国产综合精品青草| 不卡的电影网站| 春色校园综合激情亚洲| 久久激情五月激情| 激情偷乱视频一区二区三区| 麻豆成人91精品二区三区| 喷水一区二区三区| 毛片一区二区三区| 国产一区二区精品在线观看| 国产精品一二三四| 丰满少妇在线播放bd日韩电影| 成人av网在线| 欧洲日韩一区二区三区| 欧美猛男男办公室激情| 日韩欧美一二三四区| 久久婷婷国产综合精品青草| 中文一区二区完整视频在线观看| 国产人久久人人人人爽| 1024亚洲合集| 日韩av电影免费观看高清完整版在线观看| 性做久久久久久免费观看 | 欧美三级一区二区| 国产日韩欧美高清| 亚洲九九爱视频| 奇米影视一区二区三区| 国产伦精品一区二区三区免费迷| 成人午夜大片免费观看| 日本黄色一区二区| 精品久久久久久久久久久久久久久久久 | 欧美日韩高清一区二区不卡| 欧美成人a在线| 中文字幕一区av| 日本免费新一区视频| 国产成人在线看| 在线观看www91| 国产三级精品在线| 日本不卡免费在线视频| 99精品视频在线免费观看| 8x8x8国产精品| 国产精品天美传媒| 日本va欧美va瓶| 色综合天天综合狠狠| 91精品国产麻豆| 亚洲女人小视频在线观看| 久久99精品久久久久| 欧美性猛交xxxx黑人交| 中文字幕+乱码+中文字幕一区| 视频一区二区欧美| 91福利在线看| 国产精品午夜春色av| 日韩国产在线观看一区| 91小宝寻花一区二区三区| 亚洲精品一区在线观看| 午夜在线电影亚洲一区| 91蜜桃传媒精品久久久一区二区| 精品1区2区在线观看| 天天色图综合网| 在线观看日韩一区| 亚洲精品视频一区| 99国产欧美另类久久久精品| 久久免费电影网| 麻豆传媒一区二区三区| 91精品国产色综合久久不卡电影| 一区二区三区免费| caoporn国产一区二区| 久久久九九九九| 国产伦精品一区二区三区视频青涩 | 中文字幕日韩av资源站| 成人福利视频网站| 国产精品久久久久久久久久久免费看 | 一区二区三区欧美在线观看| 91美女片黄在线观看91美女| 日韩美女精品在线| 91在线视频网址| 日韩伦理av电影| 91浏览器在线视频| 亚洲精品自拍动漫在线| 日本精品视频一区二区三区| 亚洲丝袜另类动漫二区| 欧美在线999| 亚洲综合小说图片| 欧美日韩1234| 免费高清在线一区| www亚洲一区| av不卡免费在线观看| 亚洲美女精品一区| 欧美精品日韩一本| 久久国产精品色婷婷| 欧美精彩视频一区二区三区| av电影在线不卡| 亚洲一区免费在线观看| 在线成人午夜影院| 国产在线视频一区二区三区| 亚洲国产精品国自产拍av| 色婷婷综合久久久中文字幕| 亚洲成在人线免费| 精品美女一区二区| av电影在线观看完整版一区二区| 亚洲一卡二卡三卡四卡| 日韩一区二区三| 成a人片国产精品| 日韩电影一二三区| 中文字幕免费观看一区| 在线免费观看视频一区| 另类小说视频一区二区| 国产精品美女久久久久久久久| 在线观看av不卡| 国产精品 欧美精品| 一区二区视频免费在线观看| 日韩亚洲欧美高清| av中文字幕一区| 日本成人中文字幕| 综合激情网...| 精品国产一区久久| 色哟哟日韩精品| 国产精品中文欧美| 日韩精品欧美精品| 1024成人网色www| 久久影院视频免费| 欧美日韩欧美一区二区| 成人视屏免费看| 国产最新精品精品你懂的| 夜夜嗨av一区二区三区中文字幕 | 欧美精品一区二区在线播放| 色偷偷久久人人79超碰人人澡| 久久69国产一区二区蜜臀| 亚洲精选在线视频| 中文在线资源观看网站视频免费不卡| 欧美久久久久久久久中文字幕| 欧美色综合天天久久综合精品| 国产精品18久久久久久vr | 日韩三级中文字幕| 欧美亚洲动漫精品| 99re热这里只有精品视频| 久久99热99| 五月天一区二区| 一区二区三区毛片| 国产精品久久久久影院色老大 | 91亚洲永久精品| 国产成人aaaa| 国产乱人伦精品一区二区在线观看 | 欧美日韩国产高清一区二区| 9久草视频在线视频精品| 精品在线观看免费| 麻豆精品一区二区综合av| 亚洲卡通动漫在线| 综合久久综合久久| 亚洲欧美一区二区三区孕妇| **欧美大码日韩| 一区精品在线播放| 亚洲日本在线天堂| 亚洲女与黑人做爰| 亚洲一区二区精品久久av| 亚洲一区在线电影| 亚洲.国产.中文慕字在线| 调教+趴+乳夹+国产+精品| 五月激情综合色| 日韩电影在线一区二区三区| 麻豆极品一区二区三区| 国产在线日韩欧美| 国产麻豆视频一区| 成人午夜精品在线| 色综合久久66| 91精品在线麻豆| 日韩你懂的电影在线观看| 26uuuu精品一区二区| 中文一区二区在线观看| 中文字幕一区二区在线播放| 亚洲男女一区二区三区| 亚洲a一区二区| 国产乱色国产精品免费视频| 99热99精品| 91精品福利在线一区二区三区| 久久久综合网站| 18成人在线视频| 蜜臂av日日欢夜夜爽一区| 国产麻豆成人精品| 欧美在线看片a免费观看| 欧美大片顶级少妇| 亚洲欧洲日产国码二区| 视频一区二区三区中文字幕| 国产在线精品一区二区| 色偷偷一区二区三区| 精品国产乱码久久久久久久| 中文字幕av一区二区三区高| 午夜精品久久一牛影视| 国产麻豆一精品一av一免费| 91久久精品日日躁夜夜躁欧美| 91精品国产综合久久久蜜臀图片 | 日本麻豆一区二区三区视频| 国产成人精品免费看| 精品视频在线视频| 中文字幕乱码久久午夜不卡 | 欧美国产精品v| 国产精品77777竹菊影视小说| 欧美日韩一级二级| 一区二区中文字幕在线| 久久99精品久久久| 欧美日韩色一区|