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

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

?? bench_top.v

?? FPGA實現jpeg Verilog源代碼
?? V
字號:
/////////////////////////////////////////////////////////////////////////                                                             ////////  JPEG Entropy Coding, Huffman tables, Testbench             ////////                                                             ////////  Testbench for the default huffman tables functions.        ////////                                                             ////////  Author: Richard Herveille                                  ////////          richard@asics.ws                                   ////////          www.asics.ws                                       ////////                                                             /////////////////////////////////////////////////////////////////////////////                                                             //////// Copyright (C) 2001 Richard Herveille                        ////////                    richard@asics.ws                         ////////                                                             //////// This source file may be used and distributed without        //////// restriction provided that this copyright statement is not   //////// removed from the file and that any derivative work contains //////// the original copyright notice and the associated disclaimer.////////                                                             ////////     THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY     //////// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED   //////// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS   //////// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR      //////// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,         //////// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES    //////// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE   //////// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        //////// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF  //////// LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT  //////// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT  //////// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE         //////// POSSIBILITY OF SUCH DAMAGE.                                 ////////                                                             ///////////////////////////////////////////////////////////////////////////  CVS Log////  $Id: bench_top.v,v 1.1 2002/10/29 20:05:40 rherveille Exp $////  $Date: 2002/10/29 20:05:40 $//  $Revision: 1.1 $//  $Author: rherveille $//  $Locker:  $//  $State: Exp $//`include "timescale.v"module bench_top();  parameter verbose = 1;  integer err_cnt;  reg        clk, rst;  reg [7:0] n;  reg [4:0] r, s;  reg [1:0] mode;  reg        enc_die;  // from encoder  wire [7:0] enc_do;  wire       enc_doe, enc_busy;  // from decoder fifo  wire [7:0] dec_di;  wire       fempty_dec, ffull_dec, fread_dec;  reg        dfread_dec;  wire       dec_die;  // from decoder  wire [7:0] dec_do;  wire       dec_doe, dec_busy;  // from check-fifo  wire [7:0] verify_q;  // hookup huffman-encoder  huffman_enc  encoder(	.clk(clk),	.rst(rst),	.tablesel(mode),	.di(n),	.die(enc_die),	.do(enc_do),	.doe(enc_doe),	.busy(enc_busy)  );  // hookup small fifo  // buffer between encoder-and-decoder  assign fread_dec = ~fempty_dec & ~dec_busy & ~dfread_dec;  always @(posedge clk)    dfread_dec <= #1 fread_dec;  generic_fifo_lfsr #(4,8)  fifo_dec (	.clk(clk),	.nReset(rst),	.rst(1'b0),	.wreq(enc_doe),	.rreq(fread_dec),	.d(enc_do),	.q(dec_di),	.empty(fempty_dec),	.full(),	.aempty(),	.afull(ffull_dec)  );  // hookup huffman-decoder  huffman_dec  decoder(	.clk(clk),	.rst(rst),	.tablesel(mode),	.di(dec_di),	.die(dfread_dec),	.do(dec_do),	.doe(dec_doe),	.busy(dec_busy)  );  // hookup results fifo  // push encoder-input in fifo  generic_fifo_lfsr #(4,8)  check_fifo (	.clk(clk),	.nReset(rst),	.rst(1'b0),	.wreq(enc_die),	.rreq(dec_doe),	.d(n),	.q(verify_q),	.empty(),	.full(),	.aempty(),	.afull()  );  //  // TESTBENCH  //  always #5 clk = ~clk;  // check values  always @(posedge clk)    if(dec_doe)      if(verify_q !== dec_do)        begin            $display("\nERROR: output check error, expected %x, received %x, at %t\n", verify_q, dec_do, $time);            err_cnt = err_cnt +1;        end  // stop testbench after a number of errors  always @(err_cnt)    if(err_cnt > 10)      begin          $display("More than 10 errors detected.");	  $display("Testbench stopped.");	  $stop;      end  // start test  initial  begin	// waves statement	`ifdef WAVES	   $shm_open("waves");	   $shm_probe("AS",bench_top,"AS");	   $display("INFO: Signal dump enabled ...\n\n");	`endif	clk = 0;	err_cnt = 0;	enc_die = 0;	$display("**********************");	$display("* Starting testbench *");	$display("**********************");	tst_dc_luminance;	tst_dc_chrominance;	tst_ac_luminance;	tst_ac_chrominance;	repeat(100) @(posedge clk);	$display("Total errors: %d", err_cnt);	$stop;  end  //  // DC Luminance  //  task tst_dc_luminance;  begin	$display("\nTesting DC luminance codes\n");	rst = 0;	repeat(2) @(posedge clk);	rst = 1;	mode = 2'b00;	@(posedge clk);	for(n=0; n<12; n=n+1)	begin	    while(enc_busy)	      begin	          if(verbose)	            $display("waiting for busy");	          @(posedge clk);	      end	    enc_die = #1 1;	    @(posedge clk);	    enc_die = #1 0;	end	repeat(40) @(posedge clk);  end  endtask  //  // DC Chrominance  //  task tst_dc_chrominance;  begin	$display("\nTesting DC chrominance codes\n");	rst = 0;	repeat(2) @(posedge clk);	rst = 1;	mode = 2'b01;	@(posedge clk);	for(n=0; n<12; n=n+1)	begin	    while(enc_busy)	      begin	          if(verbose)	            $display("waiting for busy");	          repeat(2) @(posedge clk);	      end	    enc_die = #1 1;	    @(posedge clk);	    enc_die = #1 0;	end	repeat(40) @(posedge clk);  end  endtask  //  // AC Luminance  //  task tst_ac_luminance;  begin	$display("\nTesting AC luminance codes\n");	rst = 0;	repeat(2) @(posedge clk);	rst = 1;	mode = 2'b10;	@(posedge clk);	for(r=0; r<=5'hf; r=r+5'h1)	for(s=1; s<4'hb; s=s+5'h1)	begin	    while(enc_busy)	      begin	          if(verbose)	            $display("waiting for busy");	          @(posedge clk);	      end	    repeat(5) @(posedge clk); // go slow, otherwise fifo might overrun	    enc_die = #1 1;	    n = #1 {r[3:0],s[3:0]};	    @(posedge clk);	    enc_die = #1 0;	end	repeat(100) @(posedge clk);  end  endtask  //  // AC Luminance  //  task tst_ac_chrominance;  begin	$display("\nTesting AC chrominance codes\n");	rst = 0;	repeat(2) @(posedge clk);	rst = 1;	mode = 2'b11;	@(posedge clk);	for(r=0; r<=5'hf; r=r+5'h1)	for(s=1; s<4'hb; s=s+5'h1)	begin	    while(enc_busy)	      begin	          if(verbose)	            $display("waiting for busy");	          @(posedge clk);	      end	    repeat(5) @(posedge clk); // go slow, otherwise fifo might overrun	    enc_die = #1 1;	    n = #1 {r[3:0],s[3:0]};	    @(posedge clk);	    enc_die = #1 0;	end	repeat(100) @(posedge clk);  end  endtaskendmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re在线精品| 亚洲一区二区三区在线看| 国产精品 欧美精品| 久久久一区二区三区捆绑**| 高清不卡在线观看av| 国产精品久久久久桃色tv| 成人av午夜影院| 亚洲免费观看在线观看| 精品视频一区三区九区| 日韩二区在线观看| 久久免费的精品国产v∧| 成人免费毛片高清视频| 一区二区中文视频| 欧美日韩久久久久久| 久久精品国产77777蜜臀| 日本一区二区在线不卡| 91九色02白丝porn| 免费在线看成人av| 中文字幕av免费专区久久| 色综合久久综合中文综合网| 午夜欧美2019年伦理| 久久久午夜精品| 在线观看国产日韩| 国产一区激情在线| 一区二区三区在线视频免费| 精品久久久久久久一区二区蜜臀| 国产成人精品免费在线| 亚洲一区二区三区四区不卡 | 波波电影院一区二区三区| 亚洲精品欧美综合四区| 欧美大片在线观看一区| 色综合色综合色综合色综合色综合| 日韩黄色一级片| 亚洲欧美激情视频在线观看一区二区三区 | 在线亚洲欧美专区二区| 韩国一区二区在线观看| 一区二区三区日韩欧美精品| 欧美va在线播放| 欧美亚洲一区二区在线| 国产成人高清在线| 蜜桃av一区二区三区| 亚洲欧洲日韩在线| 久久久久久一级片| 欧美一区二区三区人| 91网上在线视频| 国产乱码精品一品二品| 日本中文一区二区三区| 亚洲人成伊人成综合网小说| 国产亚洲综合在线| 日韩一区二区不卡| 欧美日产在线观看| 色悠悠久久综合| 粉嫩一区二区三区性色av| 免费观看在线综合色| 亚洲自拍偷拍欧美| 综合久久国产九一剧情麻豆| 精品国产乱码91久久久久久网站| 欧美性生活一区| 97久久久精品综合88久久| 国产成人精品亚洲日本在线桃色| 日本一不卡视频| 天堂va蜜桃一区二区三区漫画版| 尤物av一区二区| 日韩一区日韩二区| 国产精品国产精品国产专区不片| 久久精品视频一区二区| 精品va天堂亚洲国产| 日韩一区二区不卡| 日韩欧美一区在线观看| 欧美日韩国产高清一区| 欧美色网一区二区| 欧美三级日韩三级| 欧美吞精做爰啪啪高潮| 欧日韩精品视频| 欧美中文字幕一区二区三区| 在线视频观看一区| 欧美伊人久久久久久久久影院| 91福利在线播放| 欧美日韩精品一区视频| 欧美日韩国产中文| 91精品国产综合久久精品图片| 欧美午夜免费电影| 制服丝袜日韩国产| 欧美一级理论片| 日韩精品一区二区三区三区免费| 日韩片之四级片| 久久久久久久综合日本| 亚洲国产高清在线| 伊人一区二区三区| 午夜亚洲国产au精品一区二区| 天堂一区二区在线| 精品一区二区精品| 国产成人在线电影| 91亚洲精品久久久蜜桃网站| 色综合视频在线观看| 欧美精品xxxxbbbb| 欧美刺激午夜性久久久久久久| 欧美电视剧在线观看完整版| 国产亚洲婷婷免费| 亚洲欧美精品午睡沙发| 天天综合网 天天综合色| 久久精品国产亚洲高清剧情介绍| 国产呦萝稀缺另类资源| av电影在线观看完整版一区二区| 色乱码一区二区三区88| 69久久99精品久久久久婷婷| 欧美大片一区二区| 中文字幕在线不卡一区二区三区| 亚洲一区二区高清| 国产乱子伦视频一区二区三区 | 欧美成人免费网站| 中文字幕一区二区三区视频| 一区二区三区鲁丝不卡| 另类小说图片综合网| 成人精品小蝌蚪| 欧美精品在线一区二区三区| 欧美精品一区二区三区蜜臀| 日韩毛片在线免费观看| 水野朝阳av一区二区三区| 国产99精品在线观看| 欧美美女bb生活片| 国产精品婷婷午夜在线观看| 五月综合激情婷婷六月色窝| 国产主播一区二区三区| 91久久精品午夜一区二区| 久久女同精品一区二区| 亚洲人妖av一区二区| 免费人成精品欧美精品| 95精品视频在线| 精品久久久久久综合日本欧美| 亚洲男同性视频| 国产河南妇女毛片精品久久久| 欧美日韩国产首页在线观看| 国产精品人人做人人爽人人添| 午夜精品视频在线观看| 成人动漫一区二区在线| 欧美xxx久久| 日韩电影网1区2区| 欧美亚洲动漫精品| 国产精品久久精品日日| 久久国产精品99久久人人澡| 欧美日韩免费一区二区三区视频| 中文字幕国产一区二区| 韩国成人在线视频| 日韩一级视频免费观看在线| 亚洲午夜久久久久久久久久久 | 黑人巨大精品欧美一区| 欧美日本在线视频| 亚洲精品中文字幕乱码三区| 粉嫩av一区二区三区粉嫩| 精品日韩欧美一区二区| 午夜欧美电影在线观看| 在线观看日韩一区| 一区二区三区四区不卡在线| 成人听书哪个软件好| 精品播放一区二区| 九九视频精品免费| 欧美xxxxxxxx| 久久成人18免费观看| 日韩免费在线观看| 看片网站欧美日韩| 欧美一区二视频| 日韩国产一二三区| 日韩一区二区精品葵司在线| 免费在线视频一区| 欧美成人性战久久| 极品少妇xxxx精品少妇| 亚洲精品在线一区二区| 国产主播一区二区三区| 2023国产一二三区日本精品2022| 久久99国内精品| 久久天天做天天爱综合色| 国产精品自拍网站| 中文字幕欧美国产| 99久久免费精品| 亚洲精品国产精华液| 91亚洲国产成人精品一区二区三| 国产精品久久久久影视| 99视频热这里只有精品免费| 亚洲人成精品久久久久久| 色综合天天狠狠| 天天综合天天做天天综合| 日韩免费高清av| 国产乱对白刺激视频不卡| 国产欧美日韩三级| 色域天天综合网| 亚洲综合激情网| 91精品国产乱码| 国产成+人+日韩+欧美+亚洲| 亚洲欧洲国产日本综合| 精品视频1区2区| 狠狠色综合色综合网络| 国产精品成人在线观看| 欧美精品一二三| 国产成人精品免费在线| 亚洲综合视频在线| 欧美tickle裸体挠脚心vk| 成人午夜精品一区二区三区| 一区二区在线观看不卡| 欧美一区二区三区色|