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

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

?? floppy.v

?? Verilog, c and asm source codes of the Minimig system, a fpga implementation of the Amiga computer.
?? V
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		track[7:1]<=track[7:1]+{direc,direc,direc,direc,direc,direc,1'b1};//_dsktrack0 and dsktrack79 detectassign _dsktrack0=(track[7:1]==7'b0000000)?0:1;assign _dsktrack79=(track[7:1]==7'b1001111)?0:1;//motor (ready) controlalways @(posedge clk)	if(reset)//reset		_dskready<=1;	else if(!_sel && _seld)//latch _motor signal at falling edge of _sel		_dskready<=_motor;//--------------------------------------------------------------------------------------//disk data byte and status readassign dskbytr=(regaddress[8:1]==DSKBYTR[8:1])?{1'b0,(trackrd|trackwr),dsklen[14],13'b000000000000}:16'h0000;	 //disk sync registeralways @(posedge clk)	if (reset)		dsksync[15:0] <= 0;	else if (regaddress[8:1]==DSKSYNC[8:1])		dsksync[15:0] <= datain[15:0];//disk length registeralways @(posedge clk)	if (reset)		dsklen[14:0] <= 0;	else if (regaddress[8:1]==DSKLEN[8:1])		dsklen[14:0] <= datain[14:0];	else if (bufwr)//decrement length register		dsklen[13:0] <= dsklen[13:0] - 1;//disk length register DMAENalways @(posedge clk)	if (reset)		dsklen[15] <= 0;	else if (blckint)		dsklen[15] <= 0;	else if (regaddress[8:1]==DSKLEN[8:1])		dsklen[15] <= datain[15];		//dmaen - disk dma enable signalalways @(posedge clk)	if (reset)		dmaen <= 0;	else if (blckint)		dmaen <= 0;	else if (regaddress[8:1]==DSKLEN[8:1])		dmaen <= datain[15] & dsklen[15];//start disk dma if second write in a row with dsklen[15] set//dsklen zero detectassign lenzero = (dsklen[13:0]==0) ? 1 : 0;//--------------------------------------------------------------------------------------//disk data read pathwire	busrd;				//bus readwire	buswr;				//bus writereg		trackrdok;			//track read enable//disk buffer bus read address decodeassign busrd=(regaddress[8:1]==DSKDATR[8:1])?1:0;//disk buffer bus write address decodeassign buswr=(regaddress[8:1]==DSKDAT[8:1])?1:0;//fifo data input multiplexerassign bufdin[15:0] = trackrd ? rx_data[15:0] : datain[15:0];//fifo write controlassign bufwr = (trackrdok & spidat & ~lenzero) | (buswr & dmaon);//delayed version to allow writing of the last word to empty fifoalways @(posedge clk)	bufwr_del <= bufwr;//fifo read controlassign bufrd = (busrd & dmaon) | (trackwr & spidat);//DSKSYNC interrupt//assign syncint = dsksync[15:0]==rx_data[15:0] && spidat && trackrd ? 1 : 0;assign syncint = 16'h4489==rx_data[15:0] && spidat && trackrd ? 1 : 0;//track read enable / wait for syncword logicalways @(posedge clk)	if (!trackrd)//reset		trackrdok <= 0;	else//wordsync is enabled, wait with reading untill syncword is found		trackrdok <= ~wordsync | syncint | trackrdok;assign fifo_reset = reset | ~dmaen;		//disk fifo / trackbufferfifo db1(	.clk(clk),	.reset(fifo_reset),	.din(bufdin),	.dout(bufdout),	.rd(bufrd),	.wr(bufwr),	.full(buffull),	.cnt(fifo_cnt),	.empty(bufempty));//disk data read output gateassign dskdatr[15:0]=(busrd)?bufdout[15:0]:16'h0000;//--------------------------------------------------------------------------------------//dma request logicalways @(dmaon or dsklen or bufempty or buffull or horbeam)	if(dmaon && (horbeam[8:4]==5'b00000) && (horbeam[1:0]==2'b11))//valid memory cycle and dma enabled	begin		if(!dsklen[14] && !bufempty)//dma write cycle (disk->ram)		begin			dmal=1;			dmas=0;		end		else if(dsklen[14] && !buffull)//dma read cycle	(ram->disk)		begin			dmal=1;			dmas=1;		end		else		begin			dmal=0;//no track read or write action			dmas=0;		end	end	else	begin		dmal=0;//no valid memory cycle		dmas=0;	end//--------------------------------------------------------------------------------------//main disk controllerreg		[1:0]dskstate;		//current state of diskreg		[1:0]nextstate; 		//next state of state//disk statesparameter DISKCHANGE=2'b00;parameter DISKPRESENT=2'b01;parameter DISKDMA=2'b10;parameter DISKINT=2'b11;//disk write protect statusalways @(posedge clk)	if(reset)		_dskwprot <= 0;	else if (dskstate==DISKPRESENT && rx_flag && spi_cmd2) //PIC response to CMD_GETDSKSTAT		_dskwprot <= rx_data[1];//main disk state machinealways @(posedge clk)	if(reset)		dskstate<=DISKCHANGE;			else		dskstate<=nextstate;		always @(dskstate or spidat or rx_data or dmaen or lenzero or enable or dsklen or bufempty or rx_flag or spi_cmd2 or bufwr_del)// or _sden)begin	case(dskstate)		DISKCHANGE://disk is removed from flash drive, poll drive for new disk		begin			trackrd=0;			trackwr=0;			trackch=1;			dmaon=0;			blckint=0;			_dskchange=0;			if(rx_flag && spi_cmd2 && rx_data[0])//drive response: disk is present				nextstate=DISKPRESENT;			else				nextstate=DISKCHANGE;					end		DISKPRESENT://disk is present in flash drive		begin			trackrd=0;			trackwr=0;			trackch=1;			dmaon=0;			blckint=0;			_dskchange=1;			 if (rx_flag && spi_cmd2 && !rx_data[0])//drive response: disk has been removed				nextstate=DISKCHANGE;			else if(rx_flag && spi_cmd2 && dmaen && !lenzero && enable)//dsklen>0 and dma enabled, do disk dma operation				nextstate=DISKDMA; 			else				nextstate=DISKPRESENT;					end		DISKDMA://do disk dma operation		begin			trackrd=(~lenzero)&(~dsklen[14]);//track read (disk->ram)			trackwr=dsklen[14];//track write (ram->disk)			trackch=0;			dmaon=(~lenzero)|(~dsklen[14]);			blckint=0;			_dskchange=1;			if (!dmaen || !enable)				nextstate = DISKPRESENT;			else if (lenzero && bufempty && !bufwr_del)//complete dma cycle done				nextstate = DISKINT;			else				nextstate = DISKDMA;					end		DISKINT://generate disk dma completed (DSKBLK) interrupt		begin			trackrd=0;			trackwr=0;			trackch=0;			dmaon=0;			blckint=1;			_dskchange=1;			nextstate=DISKPRESENT;					end		default://we should never come here		begin			trackrd=1'bx;			trackwr=1'bx;			trackch=1'bx;			dmaon=1'bx;			blckint=1'bx;			_dskchange=1'bx;			nextstate=DISKCHANGE;					end	endcase		end//--------------------------------------------------------------------------------------endmodule//--------------------------------------------------------------------------------------//--------------------------------------------------------------------------------------//8192 words deep, 16 bits wide, fifo//data is written into the fifo when wr=1//reading is more or less asynchronous if you read during the rising edge of clk//because the output data is updated at the falling edge of the clk//when rd=1, the next data word is selected module fifo(	input 	clk,		    	//bus clock	input 	reset,			   	//reset 	input	[15:0]din,		//data in	output	reg [15:0]dout,	//data out	input	rd,					//read from fifo	input	wr,					//write to fifo	output	full,				//fifo is full	output	[13:0]cnt,	output	reg empty			//fifo is empty);//local signals and registersreg 	[15:0]mem[8191:0];	//8192 words by 16 bit wide fifo memoryreg		[13:0]inptr;			//fifo input pointerreg		[13:0]outptr;			//fifo output pointerwire	equal;					//lower 13 bits of inptr and outptr are equalassign cnt = inptr - outptr;//main fifo memory (implemented using synchronous block ram)always @(posedge clk)	if (wr && !full)		mem[inptr[12:0]]<=din;always @(posedge clk)	dout=mem[outptr[12:0]];//fifo write pointer controlalways @(posedge clk)	if(reset)		inptr[13:0]<=0;	else if(wr && !full)		inptr[13:0]<=inptr[13:0]+1;//fifo read pointer controlalways @(posedge clk)	if(reset)		outptr[13:0]<=0;	else if(rd && !empty)		outptr[13:0]<=outptr[13:0]+1;//check lower 13 bits of pointer to generate equal signalassign equal=(inptr[12:0]==outptr[12:0])?1:0;//assign output flags, empty is delayed by one clock to handle ram delayalways @(posedge clk)	if(equal && (inptr[13]==outptr[13]))		empty=1;	else		empty=0;	assign full=(equal && (inptr[13]!=outptr[13]))?1:0;	endmodule

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99综合电影在线视频| 国产性做久久久久久| 在线免费观看不卡av| 成人精品国产一区二区4080| 国产福利一区在线| 精品一区二区三区免费观看| 毛片一区二区三区| 麻豆精品一区二区三区| 久久国产免费看| 老司机午夜精品| 国产制服丝袜一区| 成人亚洲精品久久久久软件| 成人一二三区视频| 色综合久久88色综合天天6| 色网站国产精品| 欧美日韩激情在线| 日韩欧美一区在线观看| 精品免费视频一区二区| 精品国产乱子伦一区| 久久久天堂av| 国产精品每日更新在线播放网址| 中文成人av在线| 亚洲视频免费在线| 亚洲一区二区在线观看视频| 五月天久久比比资源色| 久久不见久久见免费视频7 | 99精品国产91久久久久久| 99精品热视频| 在线中文字幕一区| 91精品国产91久久久久久最新毛片| 日韩午夜av一区| 久久久久久一二三区| 日韩一区在线看| 午夜视频在线观看一区二区三区| 麻豆精品一二三| 成人av资源网站| 欧美日韩不卡一区| 久久精品欧美日韩| 一区二区三区欧美激情| 免费不卡在线视频| 成人av免费在线观看| 3d动漫精品啪啪一区二区竹菊| 精品99久久久久久| 亚洲欧美日韩一区二区 | 91免费观看视频| 欧美日本一区二区在线观看| 久久亚洲精品小早川怜子| 亚洲免费成人av| 免费成人深夜小野草| 9色porny自拍视频一区二区| 制服丝袜国产精品| 国产精品美女久久久久久久 | 另类专区欧美蜜桃臀第一页| 成人综合婷婷国产精品久久蜜臀| 欧美区一区二区三区| 欧美国产1区2区| 日韩一区精品字幕| 成人av在线资源网站| 91麻豆精品91久久久久同性| 国产精品久久夜| 麻豆精品新av中文字幕| 91福利国产精品| 久久久www免费人成精品| 亚洲国产精品欧美一二99| 国产成人免费在线观看| 91精品国产综合久久蜜臀| 中文字幕制服丝袜一区二区三区 | 久久精品国产久精国产爱| 在线视频国产一区| 亚洲国产高清aⅴ视频| 美女尤物国产一区| 欧美群妇大交群中文字幕| 亚洲伦理在线免费看| 国产一区二区三区香蕉| 欧美精品99久久久**| 悠悠色在线精品| 成人福利视频在线| 亚洲精品一区二区三区香蕉| 亚洲h在线观看| 一本大道久久a久久精二百| 国产精品午夜久久| 国产制服丝袜一区| 亚洲精品在线三区| 老司机一区二区| 欧美一级日韩一级| 日韩精品电影在线观看| 欧洲一区在线电影| 一区二区三区中文字幕| 不卡视频免费播放| 中文字幕免费一区| 国产福利一区二区| 国产亚洲福利社区一区| 久久av老司机精品网站导航| 欧美一级理论片| 日韩 欧美一区二区三区| 欧美精品在欧美一区二区少妇| 亚洲自拍偷拍av| 欧美三级视频在线播放| 亚洲一区二区五区| 欧美喷潮久久久xxxxx| 午夜精品福利在线| 宅男在线国产精品| 久久精品国产99国产精品| 日韩欧美高清一区| 国产一区二区伦理| 国产欧美中文在线| www.亚洲在线| 亚洲男人的天堂在线观看| 色999日韩国产欧美一区二区| 中文字幕日韩av资源站| 97精品久久久久中文字幕| 亚洲欧美一区二区三区国产精品| 色综合久久88色综合天天6| 一区二区三区毛片| 欧美男同性恋视频网站| 免费成人在线网站| 久久久亚洲精品石原莉奈| 大胆欧美人体老妇| 亚洲精品免费播放| 欧美在线观看视频在线| 丁香婷婷综合色啪| 青青草原综合久久大伊人精品 | 精品国产区一区| 极品销魂美女一区二区三区| 久久综合色播五月| 成人免费视频国产在线观看| 综合亚洲深深色噜噜狠狠网站| 色狠狠一区二区三区香蕉| 亚洲国产精品嫩草影院| 日韩欧美的一区| 国产suv精品一区二区6| 亚洲免费伊人电影| 3atv在线一区二区三区| 国产麻豆精品在线| 亚洲色图19p| 欧美一区二区三区四区高清| 国产麻豆成人精品| 最新欧美精品一区二区三区| 欧美久久高跟鞋激| 国产99一区视频免费| 一区二区三区中文在线观看| 日韩欧美色电影| 99麻豆久久久国产精品免费| 亚洲一区二区在线观看视频| 26uuu亚洲婷婷狠狠天堂| 91香蕉国产在线观看软件| 日韩高清一区二区| 国产精品国产精品国产专区不片 | 亚洲国产成人91porn| 精品国产网站在线观看| 99热99精品| 久久电影网站中文字幕| 中文字幕在线一区二区三区| 69堂亚洲精品首页| 99v久久综合狠狠综合久久| 天堂一区二区在线| 国产精品水嫩水嫩| 欧美一级黄色录像| 色综合亚洲欧洲| 精品无码三级在线观看视频| 亚洲欧美日韩在线不卡| 久久女同精品一区二区| 欧美午夜精品理论片a级按摩| 国产综合色视频| 香蕉影视欧美成人| 成人免费小视频| 久久久精品国产99久久精品芒果| 欧美性受xxxx黑人xyx性爽| 国产99久久精品| 人人爽香蕉精品| 亚洲在线观看免费| 欧美激情一区三区| 日韩一区二区免费在线电影| 91麻豆自制传媒国产之光| 国产剧情av麻豆香蕉精品| 婷婷综合五月天| 亚洲精品中文在线观看| 久久精品人人做| 日韩女优av电影| 欧美日韩和欧美的一区二区| 99久久免费视频.com| 国产九色精品成人porny| 日本成人在线不卡视频| 亚洲一区二区欧美激情| 中文字幕中文在线不卡住| 国产日产精品一区| 精品乱人伦小说| 欧美大胆一级视频| 欧美一区二区三区的| 欧美日韩在线不卡| 色狠狠综合天天综合综合| 99精品桃花视频在线观看| 丁香六月综合激情| 国产黄色成人av| 国产麻豆欧美日韩一区| 精品一区二区三区免费| 秋霞电影一区二区| 青青草伊人久久| 久久电影网站中文字幕| 青青草国产精品97视觉盛宴 |