亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩一区二区三区在线视频| 欧美xxxxx裸体时装秀| 偷偷要91色婷婷| 国产香蕉久久精品综合网| 91搞黄在线观看| 国产真实精品久久二三区| 综合激情网...| www国产精品av| 欧美乱妇20p| 色噜噜狠狠一区二区三区果冻| 蜜臀av一级做a爰片久久| 中文字幕一区二区三中文字幕| 欧美一级久久久| 91久久久免费一区二区| 国产成人丝袜美腿| 日本欧美一区二区三区乱码| 亚洲欧美福利一区二区| 国产婷婷一区二区| 日韩欧美一区在线观看| 欧美网站一区二区| 91在线观看美女| 国产一区二区三区不卡在线观看| 亚洲sss视频在线视频| 亚洲精品乱码久久久久久久久| 久久久一区二区三区| 日韩免费观看高清完整版| 欧美视频一区在线| 日本高清视频一区二区| 成人一区二区三区在线观看| 狠狠色狠狠色综合日日91app| 天天免费综合色| 亚洲一二三四久久| 亚洲乱码国产乱码精品精可以看 | 国产午夜精品一区二区三区四区| 欧美精选一区二区| 欧美天堂一区二区三区| 日本韩国一区二区| 欧美优质美女网站| 在线中文字幕不卡| 欧洲国内综合视频| 欧美性受极品xxxx喷水| 91久久线看在观草草青青| 色婷婷亚洲婷婷| 欧洲人成人精品| 精品1区2区3区| 欧美美女激情18p| 777奇米成人网| 91精品在线观看入口| 欧美一级电影网站| 欧美大黄免费观看| 日韩精品资源二区在线| 日韩欧美另类在线| 久久精子c满五个校花| 欧美激情综合五月色丁香小说| 欧美精彩视频一区二区三区| 日韩美女啊v在线免费观看| 亚洲猫色日本管| 亚洲成a人v欧美综合天堂下载| 午夜免费久久看| 久色婷婷小香蕉久久| 国产成人亚洲综合色影视| 波多野结衣中文字幕一区二区三区| eeuss影院一区二区三区| 91精品福利视频| 91精品国产日韩91久久久久久| 精品国产髙清在线看国产毛片 | 国产日韩精品久久久| 国产精品乱码人人做人人爱| 综合久久一区二区三区| 国产精品美日韩| 国产精品久久久久久久午夜片| 亚洲综合小说图片| 午夜伊人狠狠久久| 欧美aa在线视频| 国产精品一区二区黑丝| 成人毛片视频在线观看| 国产麻豆成人传媒免费观看| 91热门视频在线观看| 欧美色图第一页| 日韩一卡二卡三卡| 久久久久久久久久久久电影| 国产精品麻豆欧美日韩ww| 亚洲男人的天堂av| 污片在线观看一区二区| 国产在线播放一区| av在线不卡观看免费观看| 91久久线看在观草草青青| 日韩一级高清毛片| 久久精品人人做人人综合| 亚洲桃色在线一区| 图片区小说区国产精品视频| 国产资源在线一区| 91亚洲午夜精品久久久久久| 9191成人精品久久| 日本一区二区三区高清不卡| 艳妇臀荡乳欲伦亚洲一区| 秋霞成人午夜伦在线观看| 国产不卡视频一区| 欧美在线一区二区三区| 精品精品国产高清a毛片牛牛| 日韩精品中文字幕在线不卡尤物| 亚洲欧洲无码一区二区三区| 天天综合色天天| 成人午夜视频福利| 3d成人h动漫网站入口| 国产欧美综合在线| 五月天亚洲精品| 成人v精品蜜桃久久一区| 在线观看免费亚洲| 国产精品美女久久久久久久久 | 亚洲四区在线观看| 日本aⅴ精品一区二区三区| 成人国产一区二区三区精品| 欧美日韩不卡在线| 中文字幕乱码日本亚洲一区二区| 石原莉奈在线亚洲三区| 国产成人三级在线观看| 精品久久久久香蕉网| 亚洲午夜电影网| 风间由美性色一区二区三区| 日韩一区国产二区欧美三区| 亚洲欧美一区二区三区极速播放| 美女免费视频一区二区| 在线免费不卡电影| 国产亚洲精品资源在线26u| 国产精品国产自产拍在线| 日本一不卡视频| 欧美日韩精品一区视频| 中文字幕一区二区三区不卡| 国产一区二区三区四区五区美女| 色偷偷一区二区三区| 中文字幕免费观看一区| 国产一区三区三区| 日韩欧美综合一区| 青青国产91久久久久久| 欧美婷婷六月丁香综合色| 精品日韩在线观看| 激情六月婷婷久久| 欧美一区二区网站| 亚洲va中文字幕| 在线看国产日韩| 亚洲乱码国产乱码精品精的特点| 国产成人8x视频一区二区 | 欧美一区二区视频在线观看2022| 午夜电影网一区| 欧美在线你懂得| 亚洲欧美偷拍卡通变态| 99久久综合狠狠综合久久| 欧美国产精品中文字幕| 国产精品一色哟哟哟| 久久综合久色欧美综合狠狠| 国产在线国偷精品产拍免费yy | 久久久五月婷婷| 亚洲综合成人在线| 白白色亚洲国产精品| 国产精品美日韩| 波多野洁衣一区| 国产精品久久二区二区| 国产不卡在线视频| 国产精品福利一区二区三区| 国产精品白丝jk黑袜喷水| 亚洲天堂av老司机| 欧美视频一区二区在线观看| 日韩制服丝袜av| 91精品国产欧美一区二区| 琪琪一区二区三区| 久久一区二区三区四区| 国产一区二区三区国产| 国产欧美日韩在线观看| 成人av网在线| 亚洲自拍另类综合| 4hu四虎永久在线影院成人| 蜜桃91丨九色丨蝌蚪91桃色| 日韩天堂在线观看| 99久久精品免费看国产免费软件| 亚洲视频一二区| 欧美日韩一区视频| 免费高清在线一区| 国产日韩精品一区二区浪潮av | 亚洲综合丝袜美腿| 91精品国产欧美日韩| 理论电影国产精品| 日韩一区在线播放| 欧美精品丝袜中出| 国产米奇在线777精品观看| 国产精品国产三级国产aⅴ原创 | 国产精品初高中害羞小美女文| 白白色 亚洲乱淫| 亚洲第一成年网| 26uuu国产电影一区二区| 成人av网址在线观看| 亚洲不卡在线观看| 日韩一区二区免费电影| 91毛片在线观看| 青椒成人免费视频| 亚洲桃色在线一区| 欧美白人最猛性xxxxx69交| 91视视频在线直接观看在线看网页在线看| 一区二区三区在线观看欧美| 国产午夜精品一区二区三区四区|