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

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

?? t80a.vhd

?? t80 vhdl source code
?? VHD
字號(hào):
-- ****
-- T80(b) core. In an effort to merge and maintain bug fixes ....
--
--
-- Ver 300 started tidyup
-- MikeJ March 2005
-- Latest version from www.fpgaarcade.com (original www.opencores.org)
--
-- ****
--
-- Z80 compatible microprocessor core, asynchronous top level
--
-- Version : 0247
--
-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org)
--
-- All rights reserved
--
-- Redistribution and use in source and synthezised forms, with or without
-- modification, are permitted provided that the following conditions are met:
--
-- Redistributions of source code must retain the above copyright notice,
-- this list of conditions and the following disclaimer.
--
-- Redistributions in synthesized form must reproduce the above copyright
-- notice, this list of conditions and the following disclaimer in the
-- documentation and/or other materials provided with the distribution.
--
-- Neither the name of the author nor the names of other contributors may
-- be used to endorse or promote products derived from this software without
-- specific prior written permission.
--
-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-- PURPOSE ARE DISCLAIMED. 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.
--
-- Please report bugs to the author, but before you do so, please
-- make sure that this is not a derivative work and that
-- you have the latest version of this file.
--
-- The latest version of this file can be found at:
--      http://www.opencores.org/cvsweb.shtml/t80/
--
-- Limitations :
--
-- File history :
--
--      0208 : First complete release
--
--      0211 : Fixed interrupt cycle
--
--      0235 : Updated for T80 interface change
--
--      0238 : Updated for T80 interface change
--
--      0240 : Updated for T80 interface change
--
--      0242 : Updated for T80 interface change
--
--      0247 : Fixed bus req/ack cycle
--

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;
use work.T80_Pack.all;

entity T80a is
	generic(
		Mode : integer := 0     -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB
	);
	port(
		RESET_n         : in std_logic;
		CLK_n           : in std_logic;
		WAIT_n          : in std_logic;
		INT_n           : in std_logic;
		NMI_n           : in std_logic;
		BUSRQ_n         : in std_logic;
		M1_n            : out std_logic;
		MREQ_n          : out std_logic;
		IORQ_n          : out std_logic;
		RD_n            : out std_logic;
		WR_n            : out std_logic;
		RFSH_n          : out std_logic;
		HALT_n          : out std_logic;
		BUSAK_n         : out std_logic;
		A                       : out std_logic_vector(15 downto 0);
		D                       : inout std_logic_vector(7 downto 0)
	);
end T80a;

architecture rtl of T80a is

	signal CEN                  : std_logic;
	signal Reset_s              : std_logic;
	signal IntCycle_n   : std_logic;
	signal IORQ                 : std_logic;
	signal NoRead               : std_logic;
	signal Write                : std_logic;
	signal MREQ                 : std_logic;
	signal MReq_Inhibit : std_logic;
	signal Req_Inhibit  : std_logic;
	signal RD                   : std_logic;
	signal MREQ_n_i             : std_logic;
	signal IORQ_n_i             : std_logic;
	signal RD_n_i               : std_logic;
	signal WR_n_i               : std_logic;
	signal RFSH_n_i             : std_logic;
	signal BUSAK_n_i    : std_logic;
	signal A_i                  : std_logic_vector(15 downto 0);
	signal DO                   : std_logic_vector(7 downto 0);
	signal DI_Reg               : std_logic_vector (7 downto 0);        -- Input synchroniser
	signal Wait_s               : std_logic;
	signal MCycle               : std_logic_vector(2 downto 0);
	signal TState               : std_logic_vector(2 downto 0);

begin

	CEN <= '1';

	BUSAK_n <= BUSAK_n_i;
	MREQ_n_i <= not MREQ or (Req_Inhibit and MReq_Inhibit);
	RD_n_i <= not RD or Req_Inhibit;

	MREQ_n <= MREQ_n_i when BUSAK_n_i = '1' else 'Z';
	IORQ_n <= IORQ_n_i when BUSAK_n_i = '1' else 'Z';
	RD_n <= RD_n_i when BUSAK_n_i = '1' else 'Z';
	WR_n <= WR_n_i when BUSAK_n_i = '1' else 'Z';
	RFSH_n <= RFSH_n_i when BUSAK_n_i = '1' else 'Z';
	A <= A_i when BUSAK_n_i = '1' else (others => 'Z');
	D <= DO when Write = '1' and BUSAK_n_i = '1' else (others => 'Z');

	process (RESET_n, CLK_n)
	begin
		if RESET_n = '0' then
			Reset_s <= '0';
		elsif CLK_n'event and CLK_n = '1' then
			Reset_s <= '1';
		end if;
	end process;

	u0 : T80
		generic map(
			Mode => Mode,
			IOWait => 1)
		port map(
			CEN => CEN,
			M1_n => M1_n,
			IORQ => IORQ,
			NoRead => NoRead,
			Write => Write,
			RFSH_n => RFSH_n_i,
			HALT_n => HALT_n,
			WAIT_n => Wait_s,
			INT_n => INT_n,
			NMI_n => NMI_n,
			RESET_n => Reset_s,
			BUSRQ_n => BUSRQ_n,
			BUSAK_n => BUSAK_n_i,
			CLK_n => CLK_n,
			A => A_i,
			DInst => D,
			DI => DI_Reg,
			DO => DO,
			MC => MCycle,
			TS => TState,
			IntCycle_n => IntCycle_n);

	process (CLK_n)
	begin
		if CLK_n'event and CLK_n = '0' then
			Wait_s <= WAIT_n;
			if TState = "011" and BUSAK_n_i = '1' then
				DI_Reg <= to_x01(D);
			end if;
		end if;
	end process;

	process (Reset_s,CLK_n)
	begin
		if Reset_s = '0' then
			WR_n_i <= '1';
		elsif CLK_n'event and CLK_n = '1' then
			WR_n_i <= '1';
			if TState = "001" then      -- To short for IO writes !!!!!!!!!!!!!!!!!!!
				WR_n_i <= not Write;
			end if;
		end if;
	end process;

	process (Reset_s,CLK_n)
	begin
		if Reset_s = '0' then
			Req_Inhibit <= '0';
		elsif CLK_n'event and CLK_n = '1' then
			if MCycle = "001" and TState = "010" then
				Req_Inhibit <= '1';
			else
				Req_Inhibit <= '0';
			end if;
		end if;
	end process;

	process (Reset_s,CLK_n)
	begin
		if Reset_s = '0' then
			MReq_Inhibit <= '0';
		elsif CLK_n'event and CLK_n = '0' then
			if MCycle = "001" and TState = "010" then
				MReq_Inhibit <= '1';
			else
				MReq_Inhibit <= '0';
			end if;
		end if;
	end process;

	process(Reset_s,CLK_n)
	begin
		if Reset_s = '0' then
			RD <= '0';
			IORQ_n_i <= '1';
			MREQ <= '0';
		elsif CLK_n'event and CLK_n = '0' then

			if MCycle = "001" then
				if TState = "001" then
					RD <= IntCycle_n;
					MREQ <= IntCycle_n;
					IORQ_n_i <= IntCycle_n;
				end if;
				if TState = "011" then
					RD <= '0';
					IORQ_n_i <= '1';
					MREQ <= '1';
				end if;
				if TState = "100" then
					MREQ <= '0';
				end if;
			else
				if TState = "001" and NoRead = '0' then
					RD <= not Write;
					IORQ_n_i <= not IORQ;
					MREQ <= not IORQ;
				end if;
				if TState = "011" then
					RD <= '0';
					IORQ_n_i <= '1';
					MREQ <= '0';
				end if;
			end if;
		end if;
	end process;

end;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区不卡 | 一区二区视频在线看| 三级一区在线视频先锋| 欧洲精品一区二区三区在线观看| 一区二区三区.www| www亚洲一区| av电影一区二区| 亚洲午夜免费电影| 欧美一级xxx| 国产成人精品亚洲日本在线桃色| 国产精品女同一区二区三区| 91电影在线观看| 麻豆免费精品视频| 久久久精品国产免大香伊| jlzzjlzz欧美大全| 国产综合久久久久久久久久久久| 中文字幕在线不卡一区| 欧美日韩一级视频| 国产美女精品在线| 亚洲精品第1页| 中文字幕国产一区二区| 欧美日韩中字一区| 色综合天天综合给合国产| 亚洲mv在线观看| 久久亚洲影视婷婷| 日韩视频国产视频| 欧美一区午夜精品| 成人av手机在线观看| 日本伊人色综合网| 中文字幕一区三区| 国产亚洲精品7777| 91精品在线麻豆| 成人看片黄a免费看在线| 日韩一区精品字幕| 日韩电影免费在线观看网站| 亚洲小说欧美激情另类| 亚洲国产欧美在线| 亚洲国产日韩在线一区模特| 亚洲自拍另类综合| 欧美激情一区二区三区蜜桃视频| 精品国产青草久久久久福利| 日韩美女主播在线视频一区二区三区| 91在线观看下载| 蜜臀av一区二区在线免费观看| 天天综合日日夜夜精品| 国产精品女同一区二区三区| 国产精品视频你懂的| 中文字幕日韩一区| 亚洲乱码国产乱码精品精小说| 亚洲裸体xxx| 久久精品日韩一区二区三区| 久久奇米777| 国产精品久久久久影院亚瑟| 欧美精品一区二区三区一线天视频 | 亚洲国产成人午夜在线一区| 中文字幕精品在线不卡| 1区2区3区欧美| 亚洲一区av在线| 日韩不卡在线观看日韩不卡视频| 奇米色一区二区三区四区| 一区二区欧美视频| 午夜成人在线视频| 精品一区二区三区免费观看| 视频一区二区三区中文字幕| 看电视剧不卡顿的网站| 视频一区欧美精品| 国产麻豆成人传媒免费观看| 成人性生交大片免费看中文| 一本一道综合狠狠老| 99久久久无码国产精品| 欧美日韩一区久久| 精品精品欲导航| 日韩欧美视频一区| 欧美韩国一区二区| 亚洲一级电影视频| 秋霞电影网一区二区| 国产成人h网站| 欧美艳星brazzers| 欧美日韩一区二区三区视频| 日韩欧美精品三级| 国产精品女上位| 偷拍一区二区三区| 粉嫩嫩av羞羞动漫久久久| 国产91精品精华液一区二区三区| 91麻豆国产福利在线观看| 欧美一区二区三区影视| 欧美国产日产图区| 性欧美大战久久久久久久久| 国产成人免费在线视频| 欧美另类变人与禽xxxxx| 3d成人h动漫网站入口| 欧美国产一区视频在线观看| 亚洲成av人片一区二区| 成人h版在线观看| 日韩一区二区中文字幕| 亚洲精品日日夜夜| 国产二区国产一区在线观看| 欧美三区在线视频| 国产精品入口麻豆原神| 看国产成人h片视频| 欧美视频第二页| 欧美国产日本韩| 久久99深爱久久99精品| 欧美亚洲国产一区二区三区va| 国产亚洲成av人在线观看导航| 亚洲国产三级在线| 91首页免费视频| 久久久欧美精品sm网站 | 一区二区三区在线播放| 国产精品一区二区在线观看不卡| 国产99一区视频免费| 6080亚洲精品一区二区| 亚洲精品水蜜桃| 成人一道本在线| 精品剧情v国产在线观看在线| 午夜影院久久久| 91蜜桃网址入口| 日本一二三四高清不卡| 国产一区二区三区免费看 | 成人精品国产一区二区4080| 精品对白一区国产伦| 日本不卡一区二区| 欧美日韩一本到| 一区二区国产视频| 91免费看视频| 一区二区三区中文字幕| 91女厕偷拍女厕偷拍高清| 亚洲欧美影音先锋| 成人黄色电影在线| 中文字幕乱码一区二区免费| 国产麻豆日韩欧美久久| 26uuu精品一区二区| 九色porny丨国产精品| 日韩免费一区二区三区在线播放| 日韩1区2区3区| 欧美一区二区免费| 久久se精品一区精品二区| 精品捆绑美女sm三区| 精品一区二区三区久久| www激情久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲日本在线天堂| 国产精品一区二区在线观看不卡 | 91极品视觉盛宴| 一区二区三区中文免费| 精品视频999| 免费在线观看一区二区三区| 日韩精品一区二区三区在线观看 | 久久国产麻豆精品| 2014亚洲片线观看视频免费| 国产综合色精品一区二区三区| 久久人人超碰精品| 成人国产亚洲欧美成人综合网| 国产精品国产三级国产专播品爱网| www.一区二区| 亚洲伊人伊色伊影伊综合网| 欧美美女黄视频| 国精产品一区一区三区mba桃花 | 亚洲欧美经典视频| 欧美伦理影视网| 精品一区二区三区影院在线午夜| 久久久精品中文字幕麻豆发布| 成人黄色免费短视频| 亚洲自拍都市欧美小说| 日韩三级av在线播放| 国产成人久久精品77777最新版本| 国产精品乱码人人做人人爱 | 一区二区三区中文字幕精品精品| 717成人午夜免费福利电影| 精品一区二区三区香蕉蜜桃| 中文字幕在线观看一区二区| 在线播放91灌醉迷j高跟美女| 久久成人免费网站| 亚洲婷婷国产精品电影人久久| 欧美日韩国产一区| 天天色天天爱天天射综合| 欧美精品一区二区高清在线观看 | 欧美中文字幕亚洲一区二区va在线| 欧美aaa在线| 国产精品久久久久久久第一福利| 欧美日韩电影在线播放| 国产成人av一区二区三区在线| 一区二区三区鲁丝不卡| 精品欧美一区二区三区精品久久| 91丨九色丨黑人外教| 麻豆一区二区三| 亚洲精品高清在线观看| 精品国产乱码久久久久久闺蜜| 色综合久久99| 国产麻豆精品在线| 亚洲成av人片| 亚洲欧美综合色| 精品国产亚洲在线| 欧美制服丝袜第一页| 成人美女视频在线观看| 免费精品99久久国产综合精品| 亚洲精品国产无天堂网2021| 国产亚洲福利社区一区| 91麻豆精品国产91久久久使用方法 | www.成人网.com|