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

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

?? paula.v

?? Verilog, c and asm source codes of the Minimig system, a fpga implementation of the Amiga computer.
?? V
?? 第 1 頁 / 共 2 頁
字號:
// Copyright 2006, 2007 Dennis van Weeren//// This file is part of Minimig//// Minimig is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 3 of the License, or// (at your option) any later version.//// Minimig is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with this program.  If not, see <http://www.gnu.org/licenses/>.//////// This is paula//// 06-03-2005		-started coding// 19-03-2005		-added interupt controller and uart// 04-09-2005		-added blitter finished interrupt// 19-10-2005		-removed cck (color clock enable) input//				-removed intb signal//				-added sof signal// 23-10-2005		-added dmal signal//				-added paula part of DMACON// 21-11-2005		-added floppy controller// 				-added ADKCON/ADCONR registers//				-added local horbeam counter// 27-11-2005		-den is now active low (_den)//				-some typo's fixed// 11-12-2005		-disable syncword interrupt// 13-12-2005		-enable syncword interrupt// 27-12-2005		-cleaned up code// 28-12-2005		-added audio module// 03-01-2006		-added dmas to avoid interference with copper cycles// 07-01-2006		-added dmas for disk controller// 06-02-2006		-added user disk control input// 03-07-2007		-moved interrupt controller and uart to this file to reduce number of sourcefilesmodule Paula(
	//bus interface 	input 	clk,		    	//bus clock	input 	reset,			   	//reset 	input 	[8:1]regaddress,	//register address inputs	input	[15:0]datain,		//bus data in	output	[15:0]dataout,	//bus data out	//serial (uart) 	output 	txd,				//serial port transmitted data	input 	rxd,		  		//serial port received data	//interrupts and dma	input	sol,				//start of video line	input	sof,				//start of video frame (triggers vertical blank interrupt)	input	int2,				//level 2 interrupt	input	int3,				//level 3 interrupt	input	int6,				//level 6 interrupt	output	[2:0]_ipl,		//m68k interrupt request	output	dmal,				//dma request (to Agnus)	output	dmas,				//dma special (to Agnus)	//disk control signals from cia and user	input	[2:0]user,		//user disk control	input	_step,				//step heads of disk	input	direc,				//step heads direction	input	_sel,				//disk select 		input	side,				//upper/lower disk head	input	_motor,				//disk motor control	output	_track0,			//track zero detect	output	_change,			//disk has been removed from drive	output	_ready,				//disk is ready	output	_wprot,				//disk is write-protected	//flash drive host controller interface	(SPI)	input	_den,				//async. serial data enable	input	din,				//async. serial data input	output	dout,				//async. serial data output	input	dclk,				//async. serial data clock	//audio outputs	output	left,				//audio bitstream left	output	right				//audio bitstream right);//--------------------------------------------------------------------------------------//register names and addressesparameter DMACON=9'h096;	parameter ADKCON=9'h09e;parameter ADKCONR=9'h010;	//local signalsreg		[4:0]dmacon;			//dmacon paula bits reg		dmaen;					//master dma enablereg		[14:0]adkcon;			//audio and disk control registerreg		[8:0]horbeam;			//horizontal beamcounterwire	[15:0]uartdataout; 	//UART data outwire	[15:0]intdataout;  	//interrupt controller data outwire	[15:0]diskdataout;	//disk controller data outwire	[15:0]adkconr;		//ADKCONR register data outwire	diskdmal;				//disk dma requestwire	audiodmal;				//audio dma requestwire	diskdmas;				//disk dma sepcialwire	audiodmas;				//audio dma specialwire	rbfmirror; 				//rbf mirror (from uart to interrupt controller)wire	rxint;  				//uart rx interrupt requestwire	txint;					//uart tx interrupt requestwire	blckint;				//disk block finished interruptwire	syncint;				//disk syncword match interruptwire	[3:0]audint;			//audio channels 0,1,2,3 interrupt requestwire	[3:0]audpen;			//audio channels 0,1,2,3 interrupt pendingwire	[3:0]auden;			//audio channels 0,1,2,3 dma enablewire	dsken; 					//disk dma enable//--------------------------------------------------------------------------------------//dataout multiplexerassign dataout=uartdataout|intdataout|diskdataout|adkconr;//dma request multiplexerassign dmal=diskdmal|audiodmal;//dma special multiplexerassign dmas=diskdmas|audiodmas;//--------------------------------------------------------------------------------------//DMACON register write//NOTE: this register is also present in the Agnus module,//there DMACONR (read) is implementedalways @(posedge clk)	if(reset)		dmacon<=0;	else if(regaddress[8:1]==DMACON[8:1])	begin		if(datain[15])			{dmaen,dmacon[4:0]}<={dmaen,dmacon[4:0]}|{datain[9],datain[4:0]};		else			{dmaen,dmacon[4:0]}<={dmaen,dmacon[4:0]}&(~{datain[9],datain[4:0]});		end//assign disk and audio dma enable bitsassign	dsken=dmacon[4]&dmaen;assign	auden[3]=dmacon[3]&dmaen;assign	auden[2]=dmacon[2]&dmaen;assign	auden[1]=dmacon[1]&dmaen;assign	auden[0]=dmacon[0]&dmaen;//--------------------------------------------------------------------------------------//ADKCON register writealways @(posedge clk)	if(reset)		adkcon<=0;	else if(regaddress[8:1]==ADKCON[8:1])	begin		if(datain[15])			adkcon[14:0]<=adkcon[14:0]|datain[14:0];		else			adkcon[14:0]<=adkcon[14:0]&(~datain[14:0]);		end//ADKCONR register assign adkconr[15:0]=(regaddress[8:1]==ADKCONR[8:1])?{1'b0,adkcon[14:0]}:16'h0000;//--------------------------------------------------------------------------------------//Paula local beamcounteralways @(posedge clk)	if(sol)		horbeam<=0;	else		horbeam<=horbeam+1;//--------------------------------------------------------------------------------------//instantiate uartuart pu1(	.clk(clk),	.reset(reset),	.regaddress(regaddress),	.datain(datain[14:0]),	.dataout(uartdataout),	.rbfmirror(rbfmirror),	.rxint(rxint),	.txint(txint),	.rxd(rxd),	.txd(txd));//instantiate interrupt controllerintcontroller pi1(	.clk(clk),	.reset(reset),	.regaddress(regaddress),	.datain(datain),	.dataout(intdataout),	.rxint(rxint),	.txint(txint),	.sof(sof),	.int2(int2),	.int3(int3),	.int6(int6),	.blckint(blckint),	.syncint(syncint),	.audint(audint),	.audpen(audpen),	.rbfmirror(rbfmirror),	._ipl(_ipl));//instantiate floppy controller / flashdrive host interfacefloppy pf1(
	.clk(clk),	.reset(reset),	.enable(dsken),	.horbeam(horbeam),	.regaddress(regaddress),	.datain(datain),	.dataout(diskdataout),	.dmal(diskdmal),	.dmas(diskdmas),	.user(user),	._step(_step),	.direc(direc),	._sel(_sel),	.side(side),	._motor(_motor),	._track0(_track0),	._change(_change),	._ready(_ready),	._wprot(_wprot),	.blckint(blckint),	.syncint(syncint),	.wordsync(adkcon[10]),	._den(_den),	.din(din),	.dout(dout),	.dclk(dclk));//instantiate audio controlleraudio ad1(		.clk(clk),	.reset(reset),	.horbeam(horbeam),	.regaddress(regaddress),	.datain(datain),	.dmacon(auden[3:0]),	.audint(audint[3:0]),	.audpen(audpen),	.dmal(audiodmal),	.dmas(audiodmas),	.left(left),	.right(right)	);//--------------------------------------------------------------------------------------endmodule//--------------------------------------------------------------------------------------//--------------------------------------------------------------------------------------//--------------------------------------------------------------------------------------/*interrupt controller*/module intcontroller(	input 	clk,		    	//bus clock	input 	reset,			   	//reset 	input 	[8:1] regaddress,	//register address inputs	input	[15:0]datain,		//bus data in	output	[15:0]dataout,	//bus data out	input	rxint,				//uart receive interrupt	input	txint,				//uart transmit interrupt	input	sof,				//start of video frame	input	int2,				//level 2 interrupt	input	int3,				//level 3 interrupt	input	int6,				//level 6 interrupt	input	blckint,			//disk block finished interrupt	input	syncint,			//disk syncword match interrupt	input	[3:0]audint,		//audio channels 0,1,2,3 interrupts	output	[3:0]audpen,		//mirror of audio interrupts for audio controller	output	rbfmirror,			//mirror of serial receive interrupt for uart SERDATR register	output	reg [2:0]_ipl		//m68k interrupt request);//register names and addresses		parameter INTENAR=9'h01c;parameter INTREQR=9'h01e;parameter INTENA=9'h09a;parameter INTREQ=9'h09c;//local signalsreg		[14:0]intena;			//int enable write registerreg 	[15:0]intenar;			//int enable read registerreg		[13:0]intreq;			//int request registerreg		[15:0]intreqr;			//int request readback//rbf mirror outassign rbfmirror=intreq[11];//audio mirror outassign audpen[3:0]=intreq[10:7];//dataout	multiplexerassign dataout=intenar|intreqr;//intena registeralways @(posedge clk)	if(reset)		intena<=0;	else if(regaddress[8:1]==INTENA[8:1])	begin		if(datain[15])

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产精品| 免费在线观看视频一区| 天天亚洲美女在线视频| 国产精品夜夜嗨| 欧美日韩精品福利| 综合av第一页| 成人h动漫精品一区二区 | 美美哒免费高清在线观看视频一区二区 | 国产人妖乱国产精品人妖| 日本中文字幕一区二区视频| 成人av网站免费| 国产日韩欧美不卡在线| 开心九九激情九九欧美日韩精美视频电影 | 欧美一级二级在线观看| 有码一区二区三区| 成a人片亚洲日本久久| 国产日韩精品一区二区三区| 狠狠色狠狠色综合系列| 日韩午夜av一区| 另类综合日韩欧美亚洲| 欧美男男青年gay1069videost | 久久er99精品| 精品裸体舞一区二区三区| 日韩va亚洲va欧美va久久| 欧美日韩国产高清一区二区三区 | 91麻豆精品国产自产在线| 一区二区在线观看免费视频播放| 成人sese在线| 亚洲视频一二三区| 91蜜桃在线免费视频| 亚洲自拍与偷拍| 欧美在线观看一区| 日本一区中文字幕| 日韩一级大片在线观看| 九色综合国产一区二区三区| 日韩欧美激情在线| 国产精品一区二区在线观看不卡| 久久久久国产成人精品亚洲午夜| 国产精品一区免费在线观看| 欧美国产成人精品| 色成人在线视频| 午夜视频在线观看一区二区| 欧美一区二区三区四区久久| 美腿丝袜在线亚洲一区| 久久综合色综合88| www.在线欧美| 亚洲福利一二三区| 精品久久一区二区三区| 国产精品亚洲专一区二区三区 | 欧美日韩亚洲国产综合| 首页欧美精品中文字幕| 精品国产区一区| 成人午夜在线免费| 亚洲第一成人在线| 久久久久久麻豆| 99精品一区二区| 天天综合色天天综合色h| 欧美精品一区视频| 日本久久电影网| 精彩视频一区二区| 亚洲美女视频一区| 91精品国产免费| 99精品视频一区二区三区| 香蕉久久夜色精品国产使用方法| 日韩视频免费观看高清完整版 | 国产成人精品免费视频网站| 亚洲免费色视频| 久久综合五月天婷婷伊人| 91麻豆国产自产在线观看| 麻豆精品一区二区av白丝在线| 国产喷白浆一区二区三区| 欧美日韩一区三区四区| 成人免费视频网站在线观看| 亚洲高清在线精品| 国产精品美女久久久久aⅴ国产馆| 精品1区2区3区| 顶级嫩模精品视频在线看| 午夜精品福利视频网站| 亚洲私人影院在线观看| 精品美女一区二区| 欧美欧美欧美欧美| 91成人在线精品| 成人激情动漫在线观看| 国产专区欧美精品| 日韩电影免费在线| 亚洲免费av观看| 国产精品毛片高清在线完整版| 91精品国产综合久久久久久| 91麻豆产精品久久久久久| 国产美女娇喘av呻吟久久 | 亚洲美女视频在线观看| 国产欧美中文在线| 26uuu亚洲| 日韩视频一区在线观看| 欧美精品国产精品| 日本高清免费不卡视频| 成人av在线资源网站| 国产一区日韩二区欧美三区| 日本不卡1234视频| 婷婷国产v国产偷v亚洲高清| 一区2区3区在线看| 亚洲视频免费在线观看| 中文字幕一区二区三区不卡| 国产偷国产偷亚洲高清人白洁| 精品日韩一区二区三区 | 国内成人精品2018免费看| 日本免费在线视频不卡一不卡二| 亚洲最快最全在线视频| 一区二区国产视频| 亚洲永久免费视频| 一区二区三区成人在线视频| 一二三四区精品视频| 一区二区三区四区国产精品| 亚洲精品一二三| 亚洲影院久久精品| 亚洲国产成人tv| 日韩高清一级片| 久久国产精品99精品国产| 久久国产欧美日韩精品| 精品一区二区免费看| 国产一区二区视频在线播放| 国产伦精一区二区三区| 大美女一区二区三区| 99久久久无码国产精品| 色一情一伦一子一伦一区| 在线观看av一区| 欧美一区二区三级| 亚洲精品一区二区精华| 国产精品人妖ts系列视频| 亚洲精品高清在线| 日本午夜一本久久久综合| 精品无人码麻豆乱码1区2区| 成人午夜看片网址| 91国产免费看| 精品久久久久久久一区二区蜜臀| 国产片一区二区| 亚洲宅男天堂在线观看无病毒| 天天综合色天天综合| 激情图片小说一区| 色婷婷国产精品久久包臀| 欧美日韩成人一区| 久久久另类综合| 一区2区3区在线看| 狠狠色丁香婷综合久久| 91色porny| 精品久久久久久久一区二区蜜臀| 国产精品免费视频观看| 午夜精品福利一区二区三区av| 加勒比av一区二区| 99re热这里只有精品视频| 7777精品伊人久久久大香线蕉| 国产午夜精品一区二区| 亚洲成人精品在线观看| 国产91精品精华液一区二区三区 | 欧美人与z0zoxxxx视频| 久久久久久久久99精品| 亚洲综合图片区| 国产精品小仙女| 欧美精品丝袜久久久中文字幕| 久久久精品tv| 日韩国产精品91| 91丝袜国产在线播放| 精品国产乱码久久| 亚洲午夜视频在线观看| jlzzjlzz欧美大全| 精品少妇一区二区三区在线播放| 亚洲精选视频在线| 国产69精品久久久久777| 日韩欧美不卡一区| 亚洲国产综合在线| 99re这里只有精品视频首页| 欧美成人性福生活免费看| 一级精品视频在线观看宜春院 | 亚洲精品写真福利| 国产福利不卡视频| 日韩视频免费观看高清完整版在线观看| 日韩伦理免费电影| 国产激情偷乱视频一区二区三区| 67194成人在线观看| 亚洲精品成人少妇| 不卡视频在线观看| 国产精品无圣光一区二区| 美女视频黄免费的久久| 69堂国产成人免费视频| 午夜精品久久久久久久久久| 91视视频在线观看入口直接观看www| 欧美精品一区二区三区在线播放| 免费在线观看日韩欧美| 欧美日韩久久久| 亚洲18色成人| 欧美日韩亚州综合| 日日夜夜免费精品| 在线电影欧美成精品| 五月天网站亚洲| 欧美精品第一页| 人人超碰91尤物精品国产| 欧美一区二区三区性视频| 欧美aaa在线| 精品伦理精品一区| 国产成人精品影视|