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

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

?? tests_lib.v

?? USB 1.1的verilog代碼
?? V
字號:
/////////////////////////////////////////////////////////////////////////                                                             ////////  Test Bench Library                                         ////////                                                             ////////                                                             ////////  Author: Rudolf Usselmann                                   ////////          rudi@asics.ws                                      ////////                                                             ////////                                                             ////////  Downloaded from: http://www.opencores.org/cores/usb1_funct/////////                                                             /////////////////////////////////////////////////////////////////////////////                                                             //////// Copyright (C) 2000-2002 Rudolf Usselmann                    ////////                         www.asics.ws                        ////////                         rudi@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: tests_lib.v,v 1.1 2002/09/25 06:10:10 rudi Exp $////  $Date: 2002/09/25 06:10:10 $//  $Revision: 1.1 $//  $Author: rudi $//  $Locker:  $//  $State: Exp $//// Change History://               $Log: tests_lib.v,v $//               Revision 1.1  2002/09/25 06:10:10  rudi//               Added Test Bench//////////////task show_errors;begin$display("\n");$display("     +--------------------+");$display("     |  Total ERRORS: %0d   |", error_cnt);$display("     +--------------------+");endendtasktask recv_packet;output	[3:0]	pid;output		size;integer		del, size,n;reg	[15:0]	crc16r;reg	[7:0]	x,y;begincrc16r = 16'hffff;utmi_recv_pack(size);for(n=1;n<size-2;n=n+1)   begin	y = txmem[n];	x[7] = y[0];	x[6] = y[1];	x[5] = y[2];	x[4] = y[3];	x[3] = y[4];	x[2] = y[5];	x[1] = y[6];	x[0] = y[7];	crc16r = crc16(crc16r, x);   endy = crc16r[15:8];x[7] = y[0];x[6] = y[1];x[5] = y[2];x[4] = y[3];x[3] = y[4];x[2] = y[5];x[1] = y[6];x[0] = y[7];crc16r[15:8] = ~x;y = crc16r[7:0];x[7] = y[0];x[6] = y[1];x[5] = y[2];x[4] = y[3];x[3] = y[4];x[2] = y[5];x[1] = y[6];x[0] = y[7];crc16r[7:0] = ~x;if(crc16r !== {txmem[n], txmem[n+1]})$display("ERROR: CRC Mismatch: Expected: %h, Got: %h%h (%t)",		crc16r, txmem[n], txmem[n+1], $time);for(n=0;n<size-3;n=n+1)	buffer1[buffer1_last+n] = txmem[n+1];buffer1_last = buffer1_last+n;// Check PIDx = txmem[0];if(x[7:4] !== ~x[3:0])$display("ERROR: Pid Checksum mismatch: Top: %h Bottom: %h (%t)",		x[7:4], x[3:0], $time);pid = x[3:0];size=size-3;endendtasktask send_token;input	[6:0]	fa;input	[3:0]	ep;input	[3:0]	pid;reg	[15:0]	tmp_data;reg	[10:0]	x,y;integer		len;begintmp_data = {fa, ep, 5'h0};if(pid == `USBF_T_PID_ACK)	len = 1;else				len = 3;y = {fa, ep};x[10] = y[4];x[9] = y[5];x[8] = y[6];x[7] = y[7];x[6] = y[8];x[5] = y[9];x[4] = y[10];x[3] = y[0];x[2] = y[1];x[1] = y[2];x[0] = y[3];y[4:0]  = crc5( 5'h1f, x );tmp_data[4:0]  = ~y[4:0];tmp_data[15:5] = x;txmem[0] = {~pid, pid};	// PIDtxmem[1] = {	tmp_data[8],tmp_data[9],tmp_data[10],tmp_data[11],		tmp_data[12],tmp_data[13],tmp_data[14],tmp_data[15]};txmem[2] = {	tmp_data[0],tmp_data[1],tmp_data[2],tmp_data[3],		tmp_data[4],tmp_data[5],tmp_data[6],tmp_data[7]};utmi_send_pack(len);endendtasktask send_sof;input	[10:0]	frmn;reg	[15:0]	tmp_data;reg	[10:0]	x,y;beginy = frmn;x[10] = y[0];x[9] = y[1];x[8] = y[2];x[7] = y[3];x[6] = y[4];x[5] = y[5];x[4] = y[6];x[3] = y[7];x[2] = y[8];x[1] = y[9];x[0] = y[10];tmp_data[15:5] = x;y[4:0]  = crc5( 5'h1f, x );tmp_data[4:0]  = ~y[4:0];txmem[0] = {~`USBF_T_PID_SOF, `USBF_T_PID_SOF};	// PIDtxmem[1] = {	tmp_data[8],tmp_data[9],tmp_data[10],tmp_data[11],		tmp_data[12],tmp_data[13],tmp_data[14],tmp_data[15]};txmem[2] = {	tmp_data[0],tmp_data[1],tmp_data[2],tmp_data[3],		tmp_data[4],tmp_data[5],tmp_data[6],tmp_data[7]};txmem[1] = 	frmn[7:0];txmem[2] = {	tmp_data[0],tmp_data[1],tmp_data[2],tmp_data[3],		tmp_data[4], frmn[10:8] };utmi_send_pack(3);endendtaskfunction [4:0] crc5;input	[4:0]	crc_in;input	[10:0]	din;reg	[4:0]	crc_out;begincrc5[0] =	din[10] ^ din[9] ^ din[6] ^ din[5] ^ din[3] ^		din[0] ^ crc_in[0] ^ crc_in[3] ^ crc_in[4];crc5[1] =	din[10] ^ din[7] ^ din[6] ^ din[4] ^ din[1] ^		crc_in[0] ^ crc_in[1] ^ crc_in[4];crc5[2] =	din[10] ^ din[9] ^ din[8] ^ din[7] ^ din[6] ^		din[3] ^ din[2] ^ din[0] ^ crc_in[0] ^ crc_in[1] ^		crc_in[2] ^ crc_in[3] ^ crc_in[4];crc5[3] =	din[10] ^ din[9] ^ din[8] ^ din[7] ^ din[4] ^ din[3] ^		din[1] ^ crc_in[1] ^ crc_in[2] ^ crc_in[3] ^ crc_in[4];crc5[4] =	din[10] ^ din[9] ^ din[8] ^ din[5] ^ din[4] ^ din[2] ^		crc_in[2] ^ crc_in[3] ^ crc_in[4];endendfunctiontask send_data;input	[3:0]	pid;input		len;input		mode;integer		n, len, mode, delay;reg	[15:0]	crc16r;reg	[7:0]	x,y;begintxmem[0] = {~pid, pid};	// PIDcrc16r = 16'hffff;for(n=0;n<len;n=n+1)   begin	if(mode==1)	y = buffer1[buffer1_last+n];	else		y = n;	x[7] = y[0];	x[6] = y[1];	x[5] = y[2];	x[4] = y[3];	x[3] = y[4];	x[2] = y[5];	x[1] = y[6];	x[0] = y[7];	txmem[n+1] = y;	crc16r = crc16(crc16r, x);   endbuffer1_last = buffer1_last + n;y = crc16r[15:8];x[7] = y[0];x[6] = y[1];x[5] = y[2];x[4] = y[3];x[3] = y[4];x[2] = y[5];x[1] = y[6];x[0] = y[7];txmem[n+1] = ~x;y = crc16r[7:0];x[7] = y[0];x[6] = y[1];x[5] = y[2];x[4] = y[3];x[3] = y[4];x[2] = y[5];x[1] = y[6];x[0] = y[7];txmem[n+2] = ~x;utmi_send_pack(len+3);endendtaskfunction [15:0] crc16;input	[15:0]	crc_in;input	[7:0]	din;reg	[15:0]	crc_out;begincrc_out[0] =	din[7] ^ din[6] ^ din[5] ^ din[4] ^ din[3] ^		din[2] ^ din[1] ^ din[0] ^ crc_in[8] ^ crc_in[9] ^		crc_in[10] ^ crc_in[11] ^ crc_in[12] ^ crc_in[13] ^		crc_in[14] ^ crc_in[15];crc_out[1] =	din[7] ^ din[6] ^ din[5] ^ din[4] ^ din[3] ^ din[2] ^		din[1] ^ crc_in[9] ^ crc_in[10] ^ crc_in[11] ^		crc_in[12] ^ crc_in[13] ^ crc_in[14] ^ crc_in[15];crc_out[2] =	din[1] ^ din[0] ^ crc_in[8] ^ crc_in[9];crc_out[3] =	din[2] ^ din[1] ^ crc_in[9] ^ crc_in[10];crc_out[4] =	din[3] ^ din[2] ^ crc_in[10] ^ crc_in[11];crc_out[5] =	din[4] ^ din[3] ^ crc_in[11] ^ crc_in[12];crc_out[6] =	din[5] ^ din[4] ^ crc_in[12] ^ crc_in[13];crc_out[7] =	din[6] ^ din[5] ^ crc_in[13] ^ crc_in[14];crc_out[8] =	din[7] ^ din[6] ^ crc_in[0] ^ crc_in[14] ^ crc_in[15];crc_out[9] =	din[7] ^ crc_in[1] ^ crc_in[15];crc_out[10] =	crc_in[2];crc_out[11] =	crc_in[3];crc_out[12] =	crc_in[4];crc_out[13] =	crc_in[5];crc_out[14] =	crc_in[6];crc_out[15] =	din[7] ^ din[6] ^ din[5] ^ din[4] ^ din[3] ^ din[2] ^		din[1] ^ din[0] ^ crc_in[7] ^ crc_in[8] ^ crc_in[9] ^		crc_in[10] ^ crc_in[11] ^ crc_in[12] ^ crc_in[13] ^		crc_in[14] ^ crc_in[15];crc16 = crc_out;endendfunction/////////////////////////////////////////////////////////////////////// UTMI Low level Tasks//task utmi_send_pack;input	size;integer n,size;begin@(posedge clk);#1;tb_tx_valid = 1'b1;for(n=0;n<size;n=n+1)   begin	tb_txdata = txmem[n];	@(posedge clk);	#2;	while(!tb_tx_ready)	@(posedge clk);	#1;   endtb_tx_valid = 1'b0;@(posedge clk);endendtasktask utmi_recv_pack;output	size;integer	size;beginsize = 0;while(!tb_rx_active)	@(posedge clk);while(tb_rx_active)   begin	#1;	while(!tb_rx_valid & tb_rx_active)	@(posedge clk);		if(tb_rx_valid & tb_rx_active)	   begin		txmem[size] = tb_rxdata;		size = size + 1;	   end	@(posedge clk);   endendendtask

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品亚洲人成人网在线播放| 亚洲欧洲中文日韩久久av乱码| 国产一区二区三区久久悠悠色av| 樱桃视频在线观看一区| 国内精品嫩模私拍在线| 国产综合久久久久影院| 在线免费观看日本一区| 日韩美女啊v在线免费观看| 3751色影院一区二区三区| eeuss影院一区二区三区| 精品一区二区三区免费毛片爱 | 婷婷久久综合九色国产成人 | 国产欧美精品区一区二区三区| 久久影院视频免费| 久久久久久久电影| 中文字幕中文字幕在线一区| 亚洲视频你懂的| 国产成人福利片| 色综合久久中文字幕| 在线精品视频小说1| 综合色中文字幕| k8久久久一区二区三区| 国产精品久久久久久久久动漫 | 国产精品福利一区| 黄色资源网久久资源365| 欧美欧美午夜aⅴ在线观看| 色视频欧美一区二区三区| 欧美国产激情二区三区 | 国产一区二区免费视频| 日韩欧美在线123| 国产日韩欧美精品在线| 狠狠网亚洲精品| 久久综合给合久久狠狠狠97色69| 精品亚洲aⅴ乱码一区二区三区| 69堂亚洲精品首页| 日本一不卡视频| 国产精品久99| 91视频观看免费| 成人av动漫在线| 欧美又粗又大又爽| 欧美日韩国产大片| 亚洲午夜电影网| 国内精品在线播放| 26uuu亚洲综合色欧美| 激情图区综合网| 国产欧美日韩综合精品一区二区 | 精品久久人人做人人爱| 亚洲国产精品99久久久久久久久 | 亚洲欧洲精品天堂一级| 毛片av一区二区| 欧美最猛性xxxxx直播| 亚洲超丰满肉感bbw| av在线一区二区| 一区二区三区精品在线| 久久蜜桃av一区二区天堂| 6080国产精品一区二区| 日本在线不卡一区| 精品国产一区二区三区久久久蜜月| 欧美国产亚洲另类动漫| av不卡在线观看| 日韩电影在线免费观看| 久久久久97国产精华液好用吗| 99re热这里只有精品视频| 国产网红主播福利一区二区| 青娱乐精品视频在线| 在线欧美日韩精品| 美腿丝袜亚洲色图| 国产精品夫妻自拍| 日韩欧美一级片| 日本在线播放一区二区三区| 国产欧美久久久精品影院| 欧美日韩一区二区在线观看 | 欧美一区二区三区日韩视频| 日韩亚洲欧美成人一区| 久久99精品网久久| 亚洲欧洲精品一区二区精品久久久 | 国产精品乱子久久久久| 蜜臀久久久久久久| 亚洲国产成人自拍| 91精品国产乱| 一本久道久久综合中文字幕| 精品一区二区三区视频| 午夜a成v人精品| 国产精品美女久久久久aⅴ| 日韩一区二区三区四区 | 日韩欧美国产三级| 岛国av在线一区| 91女厕偷拍女厕偷拍高清| 亚洲五月六月丁香激情| 久久综合九色综合欧美亚洲| 欧美日本一区二区三区四区| 丰满白嫩尤物一区二区| 亚洲欧美电影院| 国产无遮挡一区二区三区毛片日本| 欧美精品黑人性xxxx| 国内精品伊人久久久久影院对白| 香蕉乱码成人久久天堂爱免费| 成人免费一区二区三区在线观看| 久久嫩草精品久久久久| 日韩精品一区二区三区四区| 欧美男生操女生| 欧美影视一区二区三区| 91免费版在线| 成人av在线资源网站| 国产精品一区二区在线看| 亚洲天堂a在线| 国产精品嫩草99a| 人人精品人人爱| 久久这里只有精品首页| 欧美日韩黄色一区二区| 91黄色激情网站| 亚洲va国产va欧美va观看| 一区二区在线观看不卡| 亚洲精选一二三| 一区二区三区蜜桃| 五月婷婷久久综合| 久久国产视频网| 亚洲人成7777| 一区二区三区日韩| 亚洲小说欧美激情另类| 日韩高清电影一区| 久久精品国产澳门| 国产一区二区调教| 成人午夜视频福利| 91在线视频在线| 欧美这里有精品| 日韩欧美在线123| 久久久亚洲精品石原莉奈| 久久精品免视看| 中文字幕一区二区三区在线不卡 | 成人av影视在线观看| 精品在线一区二区| 国产精品综合一区二区三区| 成人午夜av电影| 在线观看欧美日本| 欧美一级高清片| 久久久久久久久久电影| 综合电影一区二区三区| 日韩av中文在线观看| 国产a级毛片一区| 欧美调教femdomvk| 日韩免费看的电影| 亚洲天堂2014| 蜜桃久久av一区| 成人福利电影精品一区二区在线观看| 97se亚洲国产综合自在线不卡| 欧美日韩综合在线免费观看| 日韩午夜激情电影| 1区2区3区国产精品| 日韩1区2区3区| 99精品桃花视频在线观看| 日韩精品一区二区三区三区免费 | 秋霞午夜av一区二区三区| 激情文学综合网| 在线视频国内自拍亚洲视频| 欧美一区二区播放| 日韩美女视频19| 亚洲第一激情av| 国产精品亚洲第一区在线暖暖韩国| 日本精品视频一区二区三区| 日韩欧美一区二区不卡| 亚洲免费资源在线播放| 国产在线精品免费| 91搞黄在线观看| 中文字幕精品一区| 捆绑变态av一区二区三区| 欧美在线小视频| 中文字幕第一区二区| 极品销魂美女一区二区三区| 欧美一a一片一级一片| 国产日韩欧美制服另类| 麻豆一区二区99久久久久| 色八戒一区二区三区| 国产视频不卡一区| 天天免费综合色| 欧美剧情片在线观看| 国产欧美一区二区三区网站| 丝袜亚洲另类欧美综合| 一区二区三区在线播| 国产乱对白刺激视频不卡| 欧美卡1卡2卡| 亚洲成人自拍一区| 色婷婷综合久久久久中文一区二区| 国产日产精品一区| 激情综合网激情| 日韩亚洲欧美在线观看| 天天免费综合色| 欧美另类z0zxhd电影| 亚洲成人自拍一区| 欧美三级一区二区| 亚洲美腿欧美偷拍| 91麻豆福利精品推荐| 中文字幕一区二区在线观看| www.日韩大片| 国产精品视频第一区| 国产91色综合久久免费分享| 国产午夜精品一区二区三区视频| 国内不卡的二区三区中文字幕 | 日韩三级在线免费观看| 日韩伦理免费电影|