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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? usbf_utmi_ls.v

?? usb的verilog 代碼。對(duì)理解usb的原理有很大幫助
?? V
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/////////////////////////////////////////////////////////////////////////                                                             ////////  UTMI Line Status & Speed Negotiation block                 ////////                                                             ////////                                                             ////////  Author: Rudolf Usselmann                                   ////////          rudi@asics.ws                                      ////////                                                             ////////                                                             ////////  Downloaded from: http://www.opencores.org/cores/usb/       ////////                                                             /////////////////////////////////////////////////////////////////////////////                                                             //////// Copyright (C) 2000 Rudolf Usselmann                         ////////                    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: usbf_utmi_ls.v,v 1.2 2001/08/10 08:48:33 rudi Exp $////  $Date: 2001/08/10 08:48:33 $//  $Revision: 1.2 $//  $Author: rudi $//  $Locker:  $//  $State: Exp $//// Change History://               $Log: usbf_utmi_ls.v,v $//               Revision 1.2  2001/08/10 08:48:33  rudi////               - Changed IO names to be more clear.//               - Uniquifyed define names to be core specific.////               Revision 1.1  2001/08/03 05:30:09  rudi//////               1) Reorganized directory structure////               Revision 1.2  2001/03/31 13:00:52  rudi////               - Added Core configuration//               - Added handling of OUT packets less than MAX_PL_SZ in DMA mode//               - Modified WISHBONE interface and sync logic//               - Moved SSRAM outside the core (added interface)//               - Many small bug fixes ...////               Revision 1.1  2001/03/07 09:08:13  rudi////               Added USB control signaling (Line Status) block. Fixed some minor//               typos, added resume bit and signal.//////`include "usbf_defines.v"module usbf_utmi_ls( clk, rst,		resume_req,		// UTMI Interface		rx_active, tx_ready, drive_k,		XcvSelect, TermSel, SuspendM, LineState, OpMode,		usb_vbus,		// Misc Interfaces		mode_hs, usb_reset, usb_suspend, usb_attached		);input		clk;input		rst;input		resume_req;input		rx_active, tx_ready;output		drive_k;output		XcvSelect;output		TermSel;output		SuspendM;input	[1:0]	LineState;output	[1:0]	OpMode;input		usb_vbus;output		mode_hs;	// High Speed Modeoutput		usb_reset;	// USB Resetoutput		usb_suspend;	// USB Suspendoutput		usb_attached;	// Attached to USB/////////////////////////////////////////////////////////////////////// Parameters//parameter	[14:0]	// synopsys enum state	POR		= 15'b000_0000_0000_0001,	NORMAL		= 15'b000_0000_0000_0010,	RES_SUSP	= 15'b000_0000_0000_0100,	SUSPEND		= 15'b000_0000_0000_1000,	RESUME		= 15'b000_0000_0001_0000,	RESUME_REQ	= 15'b000_0000_0010_0000,	RESUME_WAIT	= 15'b000_0000_0100_0000,	RESUME_SIG	= 15'b000_0000_1000_0000,	ATTACH		= 15'b000_0001_0000_0000,	RESET		= 15'b000_0010_0000_0000,	SPEED_NEG	= 15'b000_0100_0000_0000,	SPEED_NEG_K	= 15'b000_1000_0000_0000,	SPEED_NEG_J	= 15'b001_0000_0000_0000,	SPEED_NEG_HS	= 15'b010_0000_0000_0000,	SPEED_NEG_FS	= 15'b100_0000_0000_0000;/////////////////////////////////////////////////////////////////////// Local Wires and Registers//reg	[14:0]	/* synopsys enum state */ state, next_state;// synopsys state_vector statereg	[1:0]	line_state_r;reg		mode_hs, mode_set_hs, mode_set_fs;reg		usb_suspend, suspend_set, suspend_clr;reg		usb_attached, attached_set, attached_clr;reg		TermSel, fs_term_on, fs_term_off;reg		XcvSelect, xcv_set_hs, xcv_set_fs;reg	[1:0]	OpMode;reg		bit_stuff_on, bit_stuff_off;reg		usb_reset, usb_reset_d;wire		ls_se0, ls_j, ls_k, ls_se1;reg		ls_k_r, ls_j_r, ls_se0_r;reg		ls_idle_r, ls_idle_r1;wire		ls_idle;reg		idle_long;wire		idle_long_set, idle_long_clr;wire		k_long, j_long, se0_long;reg		drive_k, drive_k_d;reg	[3:0]	ps_cnt;reg		ps_cnt_clr;reg		idle_cnt_clr;reg		idle_cnt1_clr;reg	[7:0]	idle_cnt1, idle_cnt1_next;reg	[5:0]	idle_cnt2;reg		T1_gt_2_5_uS, T1_gt_100_uS, T1_st_3_0_mS, T1_gt_3_0_mS;reg		T1_gt_3_125_mS, T1_gt_5_0_mS;reg	[7:0]	me_ps;reg		me_cnt_clr;reg		me_ps_2_5_us;reg	[7:0]	me_ps2;reg		me_ps2_0_5_ms;reg	[7:0]	me_cnt;reg		me_cnt_100_ms;reg		T2_gt_100_uS, T2_wakeup, T2_gt_1_0_mS, T2_gt_1_2_mS;reg	[2:0]	chirp_cnt;reg		chirp_cnt_clr, chirp_cnt_inc;reg		chirp_cnt_is_6;wire		resume_req_sr;/////////////////////////////////////////////////////////////////////// Misc Logic//always @(posedge clk)	drive_k <= #1 drive_k_d;assign SuspendM = (usb_suspend & !resume_req_sr) | (LineState == 2'b10);assign resume_req_sr = (!rst | usb_suspend) ? 0 : resume_req ? 1 : resume_req_sr;// ---------------------------------------------------------// USB State/Operation Mode JK Flopsalways @(posedge clk)	if(mode_set_fs)		mode_hs <= #1 0;	else	if(mode_set_hs)		mode_hs <= #1 1;always @(posedge clk)	if(suspend_clr)		usb_suspend <= #1 0;	else	if(suspend_set)		usb_suspend <= #1 1;always @(posedge clk)	if(attached_clr)	usb_attached <= #1 0;	else	if(attached_set)	usb_attached <= #1 1;always @(posedge clk)	if(fs_term_off)		TermSel <= #1 0;	else	if(fs_term_on)		TermSel <= #1 1;always @(posedge clk)	if(xcv_set_fs)		XcvSelect <= #1 1;	else	if(xcv_set_hs)		XcvSelect <= #1 0;always @(posedge clk)	if(bit_stuff_off)	OpMode <= #1 2'b10;	else	if(bit_stuff_on)	OpMode <= #1 2'b00;always @(posedge clk)	usb_reset <= #1 usb_reset_d;// ---------------------------------------------------------// Line State Detectoralways @(posedge clk)	line_state_r <= #1 LineState;assign ls_se0 = (line_state_r == 2'b00);assign ls_j   = (line_state_r == 2'b01);assign ls_k   = (line_state_r == 2'b10);assign ls_se1 = (line_state_r == 2'b11);assign ls_idle = mode_hs ? ls_se0 : ls_j;// Idle Detection// Idle Has to persist for at least two cycles in a roe in the// same state to recognizedalways @(posedge clk)	ls_idle_r <= #1 ls_idle;assign idle_long_set = ls_idle & ls_idle_r;assign idle_long_clr = !ls_idle & !ls_idle_r;always @(posedge clk)	if(!rst)		idle_long <= #1 0;	else	if(idle_long_clr)	idle_long <= #1 0;	else	if(idle_long_set)	idle_long <= #1 1;// Detect Signals for two cycles ina row before making a transaction ...always @(posedge clk)	ls_k_r <= #1 ls_k;always @(posedge clk)	ls_j_r <= #1 ls_j;always @(posedge clk)	ls_se0_r <= #1 ls_se0;assign k_long = ls_k & ls_k_r;assign j_long = ls_j & ls_j_r;assign se0_long = ls_se0 & ls_se0_r;/////////////////////////////////////////////////////////////////////// Counters//// ---------------------------------------------------------// idle Counter// Pre-Scaler// Generates a 0.25 uS Count Enable (ps_cnt_clr)always @(posedge clk)	if(!idle_long | idle_cnt_clr | ps_cnt_clr)	ps_cnt <= #1 0;	else						ps_cnt <= #1 ps_cnt + 1;always @(posedge clk)		// Clear the pre-scaler in 250 nS intervals	ps_cnt_clr <= #1 (ps_cnt == `USBF_T1_PS_250_NS);// Count uSalways @(posedge clk)	if(!idle_long | idle_cnt1_clr | idle_cnt_clr)	idle_cnt1 <= #1 0;	else	if(!T1_gt_3_125_mS & ps_cnt_clr)		idle_cnt1 <= #1 idle_cnt1_next;always @(posedge clk)	idle_cnt1_next <= #1 idle_cnt1 + 1;always @(posedge clk)		// Clear the uS counter every 62.5 uS	idle_cnt1_clr <= #1 idle_cnt1 == `USBF_T1_C_62_5_US;// Count mSalways @(posedge clk)	if(!idle_long | idle_cnt_clr)		idle_cnt2 <= #1 0;	else	if(!T1_gt_5_0_mS & idle_cnt1_clr)	idle_cnt2 <= #1 idle_cnt2 + 1;always @(posedge clk)	// Greater Than 2.5uS (Actual Time will be T0+2.75uS)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本va午夜在线影院| 欧美日韩国产免费| 国产精品综合在线视频| 日韩成人精品在线| 丝袜美腿亚洲色图| 秋霞电影一区二区| 激情深爱一区二区| 国产在线视视频有精品| 国产伦理精品不卡| 国产一区二区精品在线观看| 国产美女娇喘av呻吟久久| 九九视频精品免费| 国产一区二区三区在线观看免费视频 | 激情综合色综合久久综合| 免费一区二区视频| 国产精品 日产精品 欧美精品| 精品一区二区三区免费| 久久国产剧场电影| 成人听书哪个软件好| 91在线看国产| 欧美日韩一级二级| 精品第一国产综合精品aⅴ| 欧美激情一区二区三区四区| 国产精品三级久久久久三级| 自拍偷拍欧美激情| 天天综合日日夜夜精品| 国产伦精一区二区三区| 色综合天天综合狠狠| 欧亚一区二区三区| 日韩欧美国产一二三区| 国产欧美一区二区精品婷婷| 亚洲综合丁香婷婷六月香| 麻豆91在线看| 99免费精品视频| 在线不卡免费av| 国产日产精品1区| 亚洲一区日韩精品中文字幕| 蜜桃传媒麻豆第一区在线观看| 国产一区二三区好的| 91激情在线视频| 久久久久久久久久久久电影| 亚洲自拍偷拍欧美| 国产尤物一区二区| 欧美色男人天堂| 亚洲国产精品t66y| 偷拍日韩校园综合在线| 不卡一区中文字幕| 日韩免费高清视频| 亚洲午夜av在线| 99国产精品久久久久久久久久久| 日韩欧美电影一二三| 亚洲一区二区美女| 欧美日韩国产另类一区| 亚洲国产高清aⅴ视频| 免费成人你懂的| 欧美最猛性xxxxx直播| 久久久久久久久久久电影| 蜜臀av国产精品久久久久| 欧亚洲嫩模精品一区三区| 日韩一区在线看| 成人一级黄色片| 久久精品水蜜桃av综合天堂| 九九热在线视频观看这里只有精品| 欧美亚洲国产一区在线观看网站| 国产精品久久久久婷婷二区次| 国产麻豆精品在线| 2023国产精品| 久久99久久99小草精品免视看| 欧美日韩精品欧美日韩精品一综合| 亚洲精品欧美专区| 91首页免费视频| 亚洲乱码一区二区三区在线观看| 成人97人人超碰人人99| 国产精品午夜电影| 成人精品在线视频观看| 国产精品久久久久久妇女6080 | 久久久精品2019中文字幕之3| 老司机精品视频一区二区三区| 欧美一级二级三级蜜桃| 秋霞午夜鲁丝一区二区老狼| 日韩美女在线视频| 狠狠色综合播放一区二区| 欧美精品一区在线观看| 国产激情一区二区三区| 国产精品美女久久久久久久| 97久久人人超碰| 亚洲国产成人精品视频| 欧美精品丝袜久久久中文字幕| 热久久免费视频| 久久蜜桃一区二区| 99这里只有久久精品视频| 亚洲一区二区三区自拍| 欧美精品第1页| 精品亚洲成av人在线观看| 久久九九全国免费| 91啪在线观看| 日韩高清一区在线| wwww国产精品欧美| 色屁屁一区二区| 日韩黄色免费电影| 久久天天做天天爱综合色| 成人高清av在线| 三级欧美韩日大片在线看| 26uuu欧美日本| 91在线播放网址| 精品一区二区三区免费毛片爱| 综合激情成人伊人| 欧美日韩电影在线播放| 国产精品一级二级三级| 亚洲永久精品大片| 久久久99久久| 欧美日韩一区二区在线观看视频| 久久91精品国产91久久小草| 中文字幕一区av| 日韩三级电影网址| 色偷偷成人一区二区三区91| 九九视频精品免费| 亚洲精品你懂的| 久久精品视频免费观看| 欧美日韩一级大片网址| 成人性生交大合| 麻豆91在线观看| 亚洲电影第三页| **性色生活片久久毛片| 精品国产网站在线观看| 欧美日韩你懂得| 亚洲精品在线免费播放| 欧美丝袜自拍制服另类| 韩国av一区二区三区| 91精品国产乱码久久蜜臀| 成人高清在线视频| 久久精品久久久精品美女| 18欧美亚洲精品| 亚洲国产精品激情在线观看| 日韩欧美激情在线| 欧美日韩国产首页| 一本色道**综合亚洲精品蜜桃冫| 国产尤物一区二区| 蜜桃视频在线一区| 一区二区三区美女| 国产精品国产三级国产有无不卡| 久久久久久久久免费| 精品久久久久久最新网址| 精品视频在线视频| 日本二三区不卡| 91免费国产视频网站| 成人看片黄a免费看在线| 国产尤物一区二区| 国产精品毛片久久久久久久| 欧美xfplay| 日韩视频免费观看高清完整版在线观看| 91福利视频久久久久| 色综合久久99| 欧美在线视频全部完| 色一区在线观看| 91久久精品国产91性色tv| 91美女视频网站| 91蜜桃视频在线| 欧美自拍丝袜亚洲| 欧美精品久久一区| 日韩欧美国产电影| 久久久久97国产精华液好用吗| 久久综合视频网| 中文字幕的久久| 一区二区三区四区高清精品免费观看| 亚洲激情综合网| 亚洲bt欧美bt精品| 久久精品国产久精国产| 国产精品资源在线观看| www.亚洲激情.com| 欧美亚洲国产怡红院影院| 555www色欧美视频| 久久免费视频一区| 亚洲男人天堂一区| 视频一区在线视频| 国产一区二区三区美女| 99re这里都是精品| 欧美精品久久99| 久久女同性恋中文字幕| 亚洲视频在线观看三级| 日韩精品久久久久久| 国产成人午夜精品5599| 91亚洲永久精品| 欧美一区二区三级| 国产精品毛片a∨一区二区三区| 一片黄亚洲嫩模| 久久国产尿小便嘘嘘尿| 91在线观看免费视频| 欧美电视剧在线看免费| 中文字幕亚洲区| 老司机精品视频一区二区三区| 99久久精品国产一区二区三区| 欧美久久久一区| 中文字幕在线免费不卡| 日本在线不卡视频| 色婷婷一区二区| 国产喂奶挤奶一区二区三区| 三级亚洲高清视频| 99re6这里只有精品视频在线观看| 欧美一级欧美三级在线观看 |