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

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

?? denise.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 Denise// This module	is a complete implementation of the Amiga OCS Denise chip// It supports all OCS modes including HAM, EHB and interlaced video//// 11-05-2005		-started coding// 15-05-2005		-added local beamcounter//				-added bitplanes module//				-added color registers//				-first experimental version// 22-05-2005		-added diwstrt/diwstop// 12-06-2005		-started integrating sprites module// 21-06-2005		-done more work on integrating sprites module// 22-06-2005		-done more work on completing denise// 27-06-2005		-added main priority logic (sprites vs playfields)// 28-06-2005		-added hold and modify mode//				-added delay register and video multiplexers//				-added video output register// 29-06-2005		-added collision detection, Denise is now complete! (but untested)//				-(later this day) Denise works! (hires,interlaced,playfield,sprites)// 07-08-2005		-added deniseid register// 02-10-2005		-fixed bit 15 of CLXDAT high// 19-10-2005		-code now uses sol signal to synchronize local beam counter// 11-01-2006		-added blanking circuit// 22-01-2006		-added vertical window clipping//JB:// 2008-07-08		-added hires output (for scandoubler)//					-changed Denise ID (sometimes Show Config detected wrong chip type)module Denise(	input 	clk,		   			//bus clock / lores pixel clock	input 	reset,					//reset	input	sol,					//start of video line	input	sof,					//start of video frame 	input	strhor,					//horizontal strobe	input 	[8:1]regaddress,		//register adress inputs	input 	[15:0]datain,			//bus data in	output 	[15:0]dataout,		//bus data out	input	blank,					//blanking input	output 	[3:0]red, 			//red componenent video out	output 	[3:0]green,  			//green component video out	output 	[3:0]blue,			//blue component video out	output	reg hires				//hires);//register names and adresses		parameter DIWSTRT=9'h08e;parameter DIWSTOP=9'h090;parameter BPLCON0=9'h100;  		parameter BPLCON2=9'h104; parameter DENISEID=9'h07c;//local signalsreg		[8:0]horbeam;			//horizontal beamcounterreg		[8:0]verbeam;			//vertical beamcounterreg		homod;					//HAM mode selectreg		dblpf;					//double playfield selectreg		[6:0]bplcon2;			//bplcon2 (playfield video priority) registerwire	dclk;					//ddr register select clockreg		[15:0]diwstrt;		//vertical/horizontal display window start positionreg		[15:0]diwstop;		//vertical/horizontal display window stop positionwire	[6:1]bpldata;			//raw bitplane serial video datawire	[3:0]sprdata;			//sprite serial video datawire	[5:0]plfdata;			//playfield serial video datawire	[2:1]nplayfield;		//playfield 1,2 valid data signalswire	[7:0]nsprite;			//sprite 0-7 valid data signals wire	sprsel;					//sprite selectwire	[11:0]hamrgb;			//hold and modify mode RGB video datawire	[5:0]plfdata_d;		//plfdata delayed by one low res pixelwire	sprsel_d;				//sprsel delayed by one low res pixelreg		[3:0]sprdata_d;		//sprdata delayed by one low res pixelreg		[5:0]tabledata;		//color table color select inwire	[11:0]tablergb;		//color table rgb data outreg		[11:0]outrgb;			//final multiplexer rgb output datawire	window;					//window enable signalwire	[15:0]idout; 			//deniseid dataoutwire	[15:0]colout;			//colision detection dataout//--------------------------------------------------------------------------------------//data out mulitplexerassign dataout=colout|idout;//--------------------------------------------------------------------------------------//generate dclk dclk is in sync with clk but driven by logic instead of general clock//dclk is used to drive the multiplexers of the double data rate (hires) registersreg dclkl1;reg dclkl2;always @(posedge clk)	dclkl1<=~dclkl1;always @(negedge clk)	dclkl2<=dclkl1;assign dclk=dclkl1^dclkl2;//--------------------------------------------------------------------------------------//Denise local horizontal beamcounteralways @(posedge clk)	if (strhor)		horbeam <= 16;	else		horbeam <= horbeam + 1;//Denise local vertical beamcounteralways @(posedge clk)	if (sof)		verbeam <= 0;	else if (sol)		verbeam <= verbeam + 1;//--------------------------------------------------------------------------------------//bplcon0 registeralways @(posedge clk)	if(reset)	begin		hires<=0;		homod<=0;		dblpf<=0;	end	else if(regaddress[8:1]==BPLCON0[8:1])	begin		hires<=datain[15];		homod<=datain[11];		dblpf<=datain[10];	end	//bplcon2 registeralways @(posedge clk)	if(reset)		bplcon2<=0;	else if(regaddress[8:1]==BPLCON2[8:1])		bplcon2[6:0]<=datain[6:0];//diwstart and diwstop registers (vertical and horizontal limits of display window)always @(posedge clk)	if(regaddress[8:1]==DIWSTRT[8:1])		diwstrt[15:0]<=datain[15:0];always @(posedge clk)	if(regaddress[8:1]==DIWSTOP[8:1])		diwstop[15:0]<=datain[15:0];assign idout = regaddress[8:1]==DENISEID[8:1] ? 16'hFF_FF : 16'b00000000_00000000;//--------------------------------------------------------------------------------------//generate window enable signal//(true when beamcounter satisfies vertical/horizontal diwstrt/diwstop limits)//horizontal window limitsreg	hwindow;always @(posedge clk)	if(horbeam[8:0]=={1'b0,diwstrt[7:0]})		hwindow<=1;	else if(horbeam[8:0]=={1'b1,diwstop[7:0]})		hwindow<=0;//vertical window limitsreg	vwindow;always @(posedge clk)	if(verbeam[8:0]=={1'b0,diwstrt[15:8]})		vwindow<=1;	else if(verbeam[8:0]=={~diwstop[15],diwstop[15:8]})		vwindow<=0;//combined window enable signalassign window=hwindow&vwindow;//--------------------------------------------------------------------------------------//instantiate bitplane modulebitplanes bplm0 (	.clk(clk),				.regaddress(regaddress),				.datain(datain),				.hires(hires),				.bpldata(bpldata)	);//instantiate playfield moduleplayfields plfm0 (	.bpldata(bpldata),				.dblpf(dblpf),				.pf2pri(bplcon2[6]),				.nplayfield(nplayfield),				.plfdata(plfdata)	);//instantiate sprite modulesprites sprm0 (	.clk(clk),				.reset(reset),				.regaddress(regaddress),				.horbeam(horbeam),				.datain(datain),				.nsprite(nsprite),				.sprdata(sprdata)	);//instantiate video priority logic modulesprpriority spm0 (	.bplcon2(bplcon2[5:0]),				.nplayfield(nplayfield),				.nsprite(nsprite),				.sprsel(sprsel)	);//instantiate color tablecolortable ctbm0 (	.clk(clk),				.regaddress(regaddress),				.datain(datain[11:0]),				.select(tabledata),				.rgb(tablergb)		);//instantiate HAM (hold and modify) modulehamgenerator ham0 (	.clk(clk),				.regaddress(regaddress),				.datain(datain[11:0]),				.bpldata(bpldata),				.rgb(hamrgb)		);//instantiate collision detection modulecollision col0 (	.clk(clk),				.reset(reset),				.regaddress(regaddress),				.datain(datain),				.dataout(colout),				.bpldata(bpldata),				.nsprite(nsprite)	);//--------------------------------------------------------------------------------------//sprsel and plfdata latch (ddr)//delay those signals by one low res pixel reg [6:0]plfdatal1;reg [6:0]plfdatal2;always @(negedge clk)	plfdatal1<={sprsel,plfdata[5:0]};always @(posedge clk)	plfdatal2<={sprsel,plfdata[5:0]};assign {sprsel_d,plfdata_d[5:0]}=(dclk)?plfdatal1:plfdatal2;//--------------------------------------------------------------------------------------//sprdata latch (sdr)//delay sprdata by one low res pixel always @(posedge clk)	sprdata_d<=sprdata;//--------------------------------------------------------------------------------------//sprdata_d / plfdata_d / border multiplexeralways @(homod or sprsel_d or window or sprdata_d or plfdata_d)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品成a人| 欧美韩国日本一区| 伦理电影国产精品| 日韩一级二级三级| 久久国产人妖系列| 久久精品人人做人人爽人人| 成人黄色a**站在线观看| 中文字幕一区二区三区不卡在线| 91在线视频在线| 亚洲一卡二卡三卡四卡| 91麻豆精品国产91久久久久久久久 | 毛片不卡一区二区| 91麻豆精品91久久久久同性| 久久66热re国产| 欧美激情一区在线观看| 色综合久久综合网欧美综合网| 亚洲韩国一区二区三区| 制服丝袜日韩国产| 国产精品羞羞答答xxdd| 亚洲欧美激情在线| 欧美一级日韩免费不卡| 成人av在线播放网址| 亚洲123区在线观看| 精品国免费一区二区三区| 9人人澡人人爽人人精品| 亚洲国产精品精华液网站| 99久久99久久精品免费观看| 日日摸夜夜添夜夜添亚洲女人| 久久青草欧美一区二区三区| 91片黄在线观看| 乱一区二区av| 一区二区三区四区av| 久久亚洲精品国产精品紫薇| 91网站在线观看视频| 狂野欧美性猛交blacked| 国产精品成人一区二区艾草 | 亚洲日韩欧美一区二区在线| 337p亚洲精品色噜噜噜| www.亚洲色图.com| 极品少妇xxxx偷拍精品少妇| 亚洲乱码中文字幕| 久久精品欧美一区二区三区不卡| 欧美三级日韩三级| 日韩三级精品电影久久久| 成人国产精品免费观看动漫| 日本中文字幕不卡| 亚洲你懂的在线视频| 久久久久久一二三区| 欧美精品丝袜久久久中文字幕| 成人av第一页| 国内不卡的二区三区中文字幕| 亚洲不卡在线观看| 亚洲人成在线观看一区二区| 国产三级精品三级| 精品久久久网站| 欧美一区三区二区| 欧美日韩精品三区| 91久久精品网| 91网站在线播放| jlzzjlzz亚洲女人18| 国产精品自拍在线| 国产在线精品一区二区不卡了| 亚洲电影激情视频网站| 亚洲免费视频中文字幕| 国产精品久久毛片a| 国产免费成人在线视频| 国产亚洲精品资源在线26u| 日韩三级av在线播放| 欧美一区二区三区的| 欧美精品免费视频| 欧美色老头old∨ideo| 在线观看亚洲a| 色综合咪咪久久| 欧美亚洲综合另类| 欧美午夜精品电影| 欧美日韩成人激情| 欧美日韩亚洲不卡| 国产精品久久久久毛片软件| 国产精品全国免费观看高清| 国产午夜久久久久| 中文字幕 久热精品 视频在线| 国产亚洲美州欧州综合国| 国产日韩三级在线| 1区2区3区国产精品| 亚洲精品免费一二三区| 亚洲国产欧美一区二区三区丁香婷| 亚洲美女免费视频| 亚洲午夜久久久久久久久久久| 亚洲一区av在线| 日本亚洲视频在线| 精品一区二区免费看| 国产麻豆视频精品| 成人av电影在线| 91福利精品视频| 91.麻豆视频| 久久久久久免费| 国产精品久久久久婷婷| 亚洲国产美国国产综合一区二区| 丝袜美腿成人在线| 黑人巨大精品欧美黑白配亚洲| 国产精品资源在线观看| 99麻豆久久久国产精品免费| 91在线视频官网| 欧美日韩mp4| 久久久久久久久蜜桃| 国产精品免费视频网站| 亚洲一区二区三区四区五区中文| 日韩av电影天堂| 国产精品亚洲人在线观看| 91丨porny丨蝌蚪视频| 欧美精品九九99久久| 国产亚洲精品资源在线26u| 有码一区二区三区| 毛片不卡一区二区| 91一区二区三区在线观看| 欧美欧美欧美欧美首页| 国产日韩综合av| 天堂在线亚洲视频| 成人免费黄色大片| 51精品秘密在线观看| 中文字幕av一区二区三区| 午夜精品视频在线观看| 国产成人鲁色资源国产91色综| 在线免费观看一区| 国产视频一区不卡| 亚洲成人在线网站| av中文字幕在线不卡| 日韩一级免费一区| 伊人夜夜躁av伊人久久| 国产精品一卡二卡在线观看| 欧美日韩一区在线观看| 国产精品久久久久婷婷二区次| 日韩福利电影在线观看| 不卡视频在线看| 久久久久久99精品| 色欧美日韩亚洲| 久久久久久免费| 蜜臀av一区二区三区| 在线亚洲一区二区| 国产精品乱人伦中文| 狠狠色丁香婷综合久久| 欧美日韩激情在线| 一区二区三区在线免费观看| 国产很黄免费观看久久| 欧美精品一区二| 日韩电影在线免费| 精品视频全国免费看| 亚洲免费视频成人| 91在线观看污| 国产精品福利一区二区三区| 国产成人免费视频网站| 精品播放一区二区| 美女在线视频一区| 欧美久久久一区| 亚洲国产色一区| 欧美综合色免费| 夜色激情一区二区| 91亚洲精品一区二区乱码| 国产精品久久久久久亚洲毛片 | 成人午夜av在线| 久久综合久久久久88| 精品亚洲国产成人av制服丝袜| 欧美一区二区三区在线观看| 日韩精品午夜视频| 91精品在线免费| 天堂资源在线中文精品| 欧美丰满嫩嫩电影| 视频一区二区欧美| 欧美福利电影网| 奇米亚洲午夜久久精品| 欧美一区欧美二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲少妇30p| 在线观看国产91| 性感美女极品91精品| 91麻豆精品国产91久久久久久| 日韩国产成人精品| 日韩免费看的电影| 狠狠狠色丁香婷婷综合久久五月| 久久久综合激的五月天| 成人性生交大片免费看中文| 国产精品不卡在线| 欧美午夜一区二区三区免费大片| 亚洲成人一区在线| 日韩欧美一级片| 国产精品资源在线| 亚洲欧美另类图片小说| 欧美男同性恋视频网站| 精品一区二区三区的国产在线播放| 久久亚洲免费视频| 91年精品国产| 亚洲国产精品视频| 欧美成人精品3d动漫h| 成人不卡免费av| 午夜精品久久久久久久蜜桃app| 欧美成人猛片aaaaaaa| 成人久久18免费网站麻豆| 一个色妞综合视频在线观看| 日韩欧美一级在线播放| 成人黄色小视频在线观看|