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

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

?? atahost_pio_tctrl.v

?? PowerFull ATA Host Controller
?? V
字號(hào):
/////////////////////////////////////////////////////////////////////////                                                             ////////  OpenCores ATA/ATAPI-5 Host Controller                      ////////  PIO Timing Controller (common for all OCIDEC cores)        ////////                                                             ////////  Author: Richard Herveille                                  ////////          richard@asics.ws                                   ////////          www.asics.ws                                       ////////                                                             /////////////////////////////////////////////////////////////////////////////                                                             //////// Copyright (C) 2001, 2002 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: atahost_pio_tctrl.v,v 1.1 2002/02/18 14:26:46 rherveille Exp $////  $Date: 2002/02/18 14:26:46 $//  $Revision: 1.1 $//  $Author: rherveille $//  $Locker:  $//  $State: Exp $//// Change History://               Rev. 1.0 June 27th, 2001. Initial Verilog release//               Rev. 1.1 July  2nd, 2001. Fixed incomplete port list and some Verilog related issues.//               Rev. 1.2 July 11th, 2001. Changed 'igo' & 'hold_go' generation.////               $Log: atahost_pio_tctrl.v,v $//               Revision 1.1  2002/02/18 14:26:46  rherveille//               Initial Verilog HDL release////               Revision 1.2  2002/02/16 10:42:17  rherveille//               Added disclaimer//               Added CVS information//               Changed core for new internal counter libraries (synthesis fixes).//////// Timing	PIO mode transfers//--------------------------------------------// T0:	cycle time// T1:	address valid to DIOR-/DIOW-// T2:	DIOR-/DIOW- pulse width// T2i:	DIOR-/DIOW- recovery time// T3:	DIOW- data setup// T4:	DIOW- data hold// T5:	DIOR- data setup// T6:	DIOR- data hold// T9:	address hold from DIOR-/DIOW- negated// Trd:	Read data valid to IORDY asserted// Ta:	IORDY setup time// Tb:	IORDY pulse width//// Transfer sequence//--------------------------------// 1)	set address (DA, CS0-, CS1-)// 2)	wait for T1// 3)	assert DIOR-/DIOW-//	   when write action present Data (timing spec. T3 always honored), enable output enable-signal// 4)	wait for T2// 5)	check IORDY//	   when not IORDY goto 5// 	  when IORDY negate DIOW-/DIOR-, latch data (if read action)//    when write, hold data for T4, disable output-enable signal// 6)	wait end_of_cycle_time. This is T2i or T9 or (T0-T1-T2) whichever takes the longest// 7)	start new cycle`include "timescale.v"module atahost_pio_tctrl(clk, nReset, rst, IORDY_en, T1, T2, T4, Teoc, go, we, oe, done, dstrb, DIOR, DIOW, IORDY);	// parameter declarations	parameter TWIDTH = 8;	parameter PIO_MODE0_T1   =  6;             // 70ns	parameter PIO_MODE0_T2   = 28;             // 290ns	parameter PIO_MODE0_T4   =  2;             // 30ns	parameter PIO_MODE0_Teoc = 23;             // 240ns		// inputs & outputs	input clk; // master clock	input nReset; // asynchronous active low reset	input rst; // synchronous active high reset		// timing & control register settings	input IORDY_en;          // use IORDY (or not)	input [TWIDTH-1:0] T1;   // T1 time (in clk-ticks)	input [TWIDTH-1:0] T2;   // T1 time (in clk-ticks)	input [TWIDTH-1:0] T4;   // T1 time (in clk-ticks)	input [TWIDTH-1:0] Teoc; // T1 time (in clk-ticks)	// control signals	input go; // PIO controller selected (strobe signal)	input we; // write enable signal. 1'b0 == read, 1'b1 == write	// return signals	output oe; // output enable signal	reg oe;	output done; // finished cycle	output dstrb; // data strobe, latch data (during read)	reg dstrb;	// ata signals	output DIOR; // IOread signal, active high	reg DIOR;	output DIOW; // IOwrite signal, active high	reg DIOW;	input  IORDY; // IOrDY signal	//	// constant declarations	//	// PIO mode 0 settings (@100MHz clock)	wire [TWIDTH-1:0] T1_m0   = PIO_MODE0_T1;	wire [TWIDTH-1:0] T2_m0   = PIO_MODE0_T2;	wire [TWIDTH-1:0] T4_m0   = PIO_MODE0_T4;	wire [TWIDTH-1:0] Teoc_m0 = PIO_MODE0_Teoc;	//	// variable declaration	//	reg busy, hold_go;	wire igo;	wire T1done, T2done, T4done, Teoc_done, IORDY_done;	reg hT2done;	//	// module body	//	// generate internal go strobe	// strecht go until ready for new cycle	always@(posedge clk or negedge nReset)		if (~nReset)			begin				busy    <= #1 1'b0;				hold_go <= #1 1'b0;			end		else if (rst)			begin				busy    <= #1 1'b0;				hold_go <= #1 1'b0;			end		else			begin				busy    <= #1 (igo | busy) & !Teoc_done;				hold_go <= #1 (go | (hold_go & busy)) & !igo;			end	assign igo = (go | hold_go) & !busy;	// 1)	hookup T1 counter	ro_cnt #(TWIDTH, 1'b0, PIO_MODE0_T1)		t1_cnt(			.clk(clk),			.rst(rst),			.nReset(nReset),			.cnt_en(1'b1),			.go(igo),			.d(T1),			.q(),			.done(T1done)		);	// 2)	set (and reset) DIOR-/DIOW-, set output-enable when writing to device	always@(posedge clk or negedge nReset)		if (~nReset)			begin				DIOR <= #1 1'b0;				DIOW <= #1 1'b0;				oe   <= #1 1'b0;			end		else if (rst)			begin				DIOR <= #1 1'b0;				DIOW <= #1 1'b0;				oe   <= #1 1'b0;			end		else			begin				DIOR <= #1 (!we & T1done) | (DIOR & !IORDY_done);				DIOW <= #1 ( we & T1done) | (DIOW & !IORDY_done);				oe   <= #1 ( (we & igo) | oe) & !T4done;           // negate oe when t4-done			end	// 3)	hookup T2 counter	ro_cnt #(TWIDTH, 1'b0, PIO_MODE0_T2)		t2_cnt(			.clk(clk),			.rst(rst),			.nReset(nReset),			.cnt_en(1'b1),			.go(T1done),			.d(T2),			.q(),			.done(T2done)		);	// 4)	check IORDY (if used), generate release_DIOR-/DIOW- signal (ie negate DIOR-/DIOW-)	// hold T2done	always@(posedge clk or negedge nReset)		if (~nReset)			hT2done <= #1 1'b0;		else if (rst)			hT2done <= #1 1'b0;		else			hT2done <= #1 (T2done | hT2done) & !IORDY_done;	assign IORDY_done = (T2done | hT2done) & (IORDY | !IORDY_en);	// generate datastrobe, capture data at rising DIOR- edge	always@(posedge clk)		dstrb <= #1 IORDY_done;	// hookup data hold counter	ro_cnt #(TWIDTH, 1'b0, PIO_MODE0_T4)		dhold_cnt(			.clk(clk),			.rst(rst),			.nReset(nReset),			.cnt_en(1'b1),			.go(IORDY_done),			.d(T4),			.q(),			.done(T4done)		);	assign done = T4done; // placing done here provides the fastest return possible,                         // while still guaranteeing data and address hold-times	// 5)	hookup end_of_cycle counter	ro_cnt #(TWIDTH, 1'b0, PIO_MODE0_Teoc)		eoc_cnt(			.clk(clk),			.rst(rst),			.nReset(nReset),			.cnt_en(1'b1),			.go(IORDY_done),			.d(Teoc),			.q(),			.done(Teoc_done)		);endmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利资源站| 不卡av电影在线播放| 91麻豆swag| 日韩一区二区三区在线观看 | 国产精品正在播放| 欧美日韩中文字幕一区| 中文字幕高清不卡| 麻豆久久久久久| 欧美性猛交xxxx黑人交| 国产精品色呦呦| 国内精品伊人久久久久影院对白| 91福利视频在线| 国产精品萝li| 久久99深爱久久99精品| 欧美乱熟臀69xxxxxx| 日韩理论在线观看| 国产成人午夜99999| 日韩免费观看高清完整版在线观看| 亚洲少妇最新在线视频| 国产成人免费视频| 精品国产凹凸成av人导航| 午夜a成v人精品| 91高清视频在线| 亚洲欧美日韩国产一区二区三区| 国产福利一区二区三区视频| 精品黑人一区二区三区久久 | 久久婷婷国产综合精品青草| 日本vs亚洲vs韩国一区三区| 欧美午夜精品免费| 亚洲精品乱码久久久久久| 成人av网站免费| 国产欧美日韩在线视频| 国产最新精品免费| 欧美tickling挠脚心丨vk| 蜜臀精品久久久久久蜜臀| 欧美人狂配大交3d怪物一区| 亚洲国产精品麻豆| 欧美日韩一区精品| 午夜精品一区二区三区免费视频 | 成人免费视频一区| 国产日产欧美一区| 国产99久久精品| 中文字幕免费观看一区| 粉嫩一区二区三区在线看| 国产精品三级视频| av电影在线观看完整版一区二区| 国产精品高潮久久久久无| www.日韩精品| 亚洲免费观看高清完整版在线 | 国产米奇在线777精品观看| 久久亚洲一级片| 国产精品一二三在| 欧美激情综合网| www.66久久| 一区二区三区在线视频观看58| 色老汉av一区二区三区| 亚洲国产日韩a在线播放性色| 欧美日本国产视频| 久久精品国产在热久久| 久久精品在线免费观看| 成人黄色av网站在线| 亚洲乱码中文字幕| 欧美裸体bbwbbwbbw| 精品一区二区精品| 国产欧美日韩在线观看| 色综合一区二区三区| 亚洲国产日韩av| 日韩欧美一区二区视频| 国产老妇另类xxxxx| 亚洲欧洲色图综合| 欧美性色黄大片| 美女一区二区在线观看| 中文字幕欧美三区| 在线免费观看一区| 蜜臀av一区二区三区| 国产欧美视频在线观看| 色一区在线观看| 日本v片在线高清不卡在线观看| 久久久五月婷婷| 91丝袜国产在线播放| 亚洲第一会所有码转帖| 欧美成人三级电影在线| a在线播放不卡| 丝袜美腿亚洲综合| 国产欧美一区二区在线观看| 日本乱人伦aⅴ精品| 老司机一区二区| 亚洲欧洲国产专区| 777a∨成人精品桃花网| 国产激情精品久久久第一区二区 | 伊人婷婷欧美激情| 欧美成人一区二区三区| 99久久精品国产精品久久| 日韩电影在线看| 国产精品美女久久久久高潮| 欧美人狂配大交3d怪物一区| 国产高清亚洲一区| 视频一区二区中文字幕| 国产欧美视频在线观看| 欧美日韩日日摸| 成人污污视频在线观看| 亚洲成人激情综合网| 久久久国际精品| 精品视频色一区| 成人精品小蝌蚪| 美腿丝袜亚洲色图| 中文欧美字幕免费| 欧美一区二区成人6969| 91网站最新地址| 国产麻豆视频精品| 首页国产丝袜综合| 亚洲人成影院在线观看| 久久综合九色综合97_久久久| 在线免费av一区| 国产91精品露脸国语对白| 偷拍亚洲欧洲综合| 亚洲欧美激情视频在线观看一区二区三区| 欧美一级专区免费大片| 色94色欧美sute亚洲线路二| 国产乱码精品一品二品| 日韩高清不卡一区二区三区| 亚洲九九爱视频| 国产欧美日韩亚州综合| 欧美成人a视频| 欧美日韩dvd在线观看| 97精品国产露脸对白| 国产激情视频一区二区在线观看 | 一区二区在线观看视频| 国产日韩一级二级三级| 日韩一区二区中文字幕| 欧美日韩国产欧美日美国产精品| 97久久精品人人澡人人爽| 国产高清久久久久| 国产综合一区二区| 麻豆91在线播放| 日韩精品亚洲一区| 亚洲www啪成人一区二区麻豆| 亚洲少妇最新在线视频| 国产精品久久久久久久久果冻传媒| 精品国产在天天线2019| 3d动漫精品啪啪一区二区竹菊| 欧美中文字幕亚洲一区二区va在线| 不卡的av电影| 成人晚上爱看视频| 成人一区二区三区| 粉嫩一区二区三区在线看| 国产精品99久久久久久宅男| 久久99热这里只有精品| 秋霞电影网一区二区| 日韩综合在线视频| 午夜激情一区二区三区| 午夜欧美电影在线观看| 亚洲福中文字幕伊人影院| 亚洲一区二区三区在线看| 一区二区不卡在线视频 午夜欧美不卡在 | 国产主播一区二区三区| 另类小说综合欧美亚洲| 裸体在线国模精品偷拍| 国内精品国产成人| 国产精品一区在线观看乱码| 国产一二三精品| 国产69精品久久777的优势| 丁香另类激情小说| 99久久久精品免费观看国产蜜| 99精品黄色片免费大全| 色诱视频网站一区| 欧美色综合网站| 制服丝袜在线91| 欧美电影免费观看高清完整版在| 日韩欧美亚洲另类制服综合在线| 精品少妇一区二区三区在线播放| 亚洲精品一区二区三区99| 久久精品视频免费| ●精品国产综合乱码久久久久 | 国产91精品一区二区麻豆亚洲| 久久精工是国产品牌吗| 国产一区二区0| 成人午夜精品在线| 99r精品视频| 欧美日韩在线播| 日韩免费一区二区| 国产欧美日韩综合| 亚洲欧美另类综合偷拍| 亚洲成人黄色影院| 激情综合亚洲精品| 成人免费观看男女羞羞视频| 99国内精品久久| 欧美人xxxx| 久久色在线视频| 亚洲三级视频在线观看| 午夜一区二区三区在线观看| 免费成人美女在线观看| 国产精品一二二区| 色av综合在线| 日韩欧美一区二区视频| 亚洲国产高清不卡| 亚洲成人av一区| 国产精品中文字幕日韩精品| 91蝌蚪porny成人天涯| 91精品国产麻豆国产自产在线 |