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

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

?? atahost_controller.vhd

?? ide controller 實現PIO 和DMA方式的硬盤接口控制器
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
-------------------------------------------------------------------------                                                             --------  OpenCores IDE Controller                                   --------  ATA/ATAPI-5 Host controller (OCIDEC-3)                     --------                                                             --------  Author: Richard Herveille                                  --------          richard@asics.ws                                   --------          www.asics.ws                                       --------                                                             -----------------------------------------------------------------------------                                                             -------- Copyright (C) 2001, 2002 Richard Herveille                  --------                          richard@asics.ws                   --------                                                             -------- This source file may be used and distributed without        -------- restriction provided that this copyright statement is not   -------- removed from the file and that any derivative work contains -------- the original copyright notice and the associated disclaimer.--------                                                             --------     THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY     -------- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED   -------- TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS   -------- FOR A PARTICULAR PURPOSE. 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.                                 --------                                                             --------------------------------------------------------------------------- rev.: 1.0 march 8th, 2001. Initial release----  CVS Log----  $Id: atahost_controller.vhd,v 1.1 2002/02/18 14:32:12 rherveille Exp $----  $Date: 2002/02/18 14:32:12 $--  $Revision: 1.1 $--  $Author: rherveille $--  $Locker:  $--  $State: Exp $---- Change History:--               $Log: atahost_controller.vhd,v $--               Revision 1.1  2002/02/18 14:32:12  rherveille--               renamed all files to 'atahost_***.vhd'--               broke-up 'counter.vhd' into 'ud_cnt.vhd' and 'ro_cnt.vhd'--               changed resD input to generic RESD in ud_cnt.vhd--               changed ID input to generic ID in ro_cnt.vhd--               changed core to reflect changes in ro_cnt.vhd--               removed references to 'count' library--               changed IO names--               added disclaimer--               added CVS log--               moved registers and wishbone signals into 'atahost_wb_slave.vhd'----library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;entity atahost_controller is	generic(		TWIDTH : natural := 8;                   -- counter width		-- PIO mode 0 settings (@100MHz clock)		PIO_mode0_T1 : natural := 6;             -- 70ns		PIO_mode0_T2 : natural := 28;            -- 290ns		PIO_mode0_T4 : natural := 2;             -- 30ns		PIO_mode0_Teoc : natural := 23;          -- 240ns ==> T0 - T1 - T2 = 600 - 70 - 290 = 240		-- Multiword DMA mode 0 settings (@100MHz clock)		DMA_mode0_Tm : natural := 4;             -- 50ns		DMA_mode0_Td : natural := 21;            -- 215ns		DMA_mode0_Teoc : natural := 21           -- 215ns ==> T0 - Td - Tm = 480 - 50 - 215 = 215	);	port(		clk : in std_logic;  		                    	  -- master clock in		nReset	: in std_logic := '1';                 -- asynchronous active low reset		rst : in std_logic := '0';                    -- synchronous active high reset				irq : out std_logic;                          -- interrupt request signal		-- control / registers		IDEctrl_IDEen,		IDEctrl_rst,		IDEctrl_ppen,		IDEctrl_FATR0,		IDEctrl_FATR1 : in std_logic;                 -- control register settings		a : in unsigned(3 downto 0);                  -- address input		d : in std_logic_vector(31 downto 0);         -- data input		we : in std_logic;                            -- write enable input '1'=write, '0'=read		-- PIO registers		PIO_cmdport_T1,		PIO_cmdport_T2,		PIO_cmdport_T4,		PIO_cmdport_Teoc : in unsigned(7 downto 0);		PIO_cmdport_IORDYen : in std_logic;           -- PIO compatible timing settings			PIO_dport0_T1,		PIO_dport0_T2,		PIO_dport0_T4,		PIO_dport0_Teoc : in unsigned(7 downto 0);		PIO_dport0_IORDYen : in std_logic;            -- PIO data-port device0 timing settings		PIO_dport1_T1,		PIO_dport1_T2,		PIO_dport1_T4,		PIO_dport1_Teoc : in unsigned(7 downto 0);		PIO_dport1_IORDYen : in std_logic;            -- PIO data-port device1 timing settings		PIOsel : in std_logic;                        -- PIO controller select		PIOack : out std_logic;                       -- PIO controller acknowledge		PIOq : out std_logic_vector(15 downto 0);     -- PIO data out		PIOtip : buffer std_logic;                    -- PIO transfer in progress		PIOpp_full : out std_logic;                   -- PIO Write PingPong full		-- DMA registers		DMA_dev0_Td,		DMA_dev0_Tm,		DMA_dev0_Teoc : in unsigned(7 downto 0);      -- DMA timing settings for device0		DMA_dev1_Td,		DMA_dev1_Tm,		DMA_dev1_Teoc : in unsigned(7 downto 0);      -- DMA timing settings for device1		DMActrl_DMAen,		DMActrl_dir,		DMActrl_BeLeC0,		DMActrl_BeLeC1 : in std_logic;                -- DMA settings		DMAsel : in std_logic;                        -- DMA controller select		DMAack : out std_logic;                       -- DMA controller acknowledge		DMAq : out std_logic_vector(31 downto 0);     -- DMA data out		DMAtip : buffer std_logic;                    -- DMA transfer in progress		DMA_dmarq : out std_logic;                    -- Synchronized ATA DMARQ line		DMATxFull : buffer std_logic;                 -- DMA transmit buffer full		DMARxEmpty : buffer std_logic;                -- DMA receive buffer empty		DMA_req : out std_logic;                      -- DMA request to external DMA engine		DMA_ack : in std_logic;                       -- DMA acknowledge from external DMA engine		-- ATA signals		RESETn	: out std_logic;		DDi	: in std_logic_vector(15 downto 0);		DDo : out std_logic_vector(15 downto 0);		DDoe : out std_logic;		DA	: out unsigned(2 downto 0);		CS0n	: out std_logic;		CS1n	: out std_logic;		DMARQ	: in std_logic;		DMACKn	: out std_logic;		DIORn	: out std_logic;		DIOWn	: out std_logic;		IORDY	: in std_logic;		INTRQ	: in std_logic	);end entity atahost_controller;architecture structural of atahost_controller is	--	-- component declarations	--	component atahost_pio_controller is	generic(		TWIDTH : natural := 8;                   -- counter width		-- PIO mode 0 settings (@100MHz clock)		PIO_mode0_T1 : natural := 6;             -- 70ns		PIO_mode0_T2 : natural := 28;            -- 290ns		PIO_mode0_T4 : natural := 2;             -- 30ns		PIO_mode0_Teoc : natural := 23           -- 240ns ==> T0 - T1 - T2 = 600 - 70 - 290 = 240	);	port(		clk : in std_logic;  		                    	  -- master clock in		nReset	: in std_logic := '1';                 -- asynchronous active low reset		rst : in std_logic := '0';                    -- synchronous active high reset				-- control / registers		IDEctrl_IDEen,		IDEctrl_ppen,		IDEctrl_FATR0,		IDEctrl_FATR1 : in std_logic;		-- PIO registers		cmdport_T1,		cmdport_T2,		cmdport_T4,		cmdport_Teoc : in unsigned(7 downto 0);		cmdport_IORDYen : in std_logic;            -- PIO command port / non-fast timing		dport0_T1,		dport0_T2,		dport0_T4,		dport0_Teoc : in unsigned(7 downto 0);		dport0_IORDYen : in std_logic;             -- PIO mode data-port / fast timing device 0		dport1_T1,		dport1_T2,		dport1_T4,		dport1_Teoc : in unsigned(7 downto 0);		dport1_IORDYen : in std_logic;             -- PIO mode data-port / fast timing device 1		sel : in std_logic;                           -- PIO controller selected		ack : out std_logic;                          -- PIO controller acknowledge		a : in unsigned(3 downto 0);                  -- lower address bits		we : in std_logic;                            -- write enable input		d : in std_logic_vector(15 downto 0);		q : out std_logic_vector(15 downto 0);		PIOreq : out std_logic;                       -- PIO transfer request		PPFull : out std_logic;                       -- PIO Write PingPong Full		go : in std_logic;                            -- start PIO transfer		done : buffer std_logic;                      -- done with PIO transfer		PIOa : out unsigned(3 downto 0);              -- PIO address, address lines towards ATA devices		PIOd : out std_logic_vector(15 downto 0);     -- PIO data, data towards ATA devices		SelDev : buffer std_logic;                    -- Selected Device, Dev-bit in ATA Device/Head register		DDi	: in std_logic_vector(15 downto 0);		DDoe : buffer std_logic;		DIOR	: buffer std_logic;		DIOW	: buffer std_logic;		IORDY	: in std_logic	);	end component atahost_pio_controller;	component atahost_dma_actrl is	generic(		TWIDTH : natural := 8;                     -- counter width		-- DMA mode 0 settings (@100MHz clock)		DMA_mode0_Tm : natural := 4;               -- 50ns		DMA_mode0_Td : natural := 21;              -- 215ns		DMA_mode0_Teoc : natural := 21             -- 215ns ==> T0 - Td - Tm = 480 - 50 - 215 = 215	);	port(		clk : in std_logic;                           -- master clock		nReset : in std_logic;                        -- asynchronous active low reset		rst : in std_logic;                           -- synchronous active high reset		IDEctrl_rst : in std_logic;                   -- IDE control register bit0, 'rst'		sel : in std_logic;                           -- DMA buffers selected		we : in std_logic;                            -- write enable input		ack : out std_logic;		                        -- acknowledge output		dev0_Tm,		dev0_Td,		dev0_Teoc : in unsigned(7 downto 0);          -- DMA mode timing device 0		dev1_Tm,		dev1_Td,		dev1_Teoc : in unsigned(7 downto 0);          -- DMA mode timing device 1		DMActrl_DMAen,		DMActrl_dir,		DMActrl_BeLeC0,		DMActrl_BeLeC1 : in std_logic;                -- control register settings		TxD : in std_logic_vector(31 downto 0);       -- DMA transmit data		TxFull : buffer std_logic;                    -- DMA transmit buffer full		RxQ : out std_logic_vector(31 downto 0);      -- DMA receive data		RxEmpty : buffer std_logic;                   -- DMA receive buffer empty		RxFull : out std_logic;                       -- DMA receive buffer full		DMA_req : out std_logic;                      -- DMA request to external DMA engine		DMA_ack : in std_logic;                       -- DMA acknowledge from external DMA engine		DMARQ : in std_logic;                         -- ATA devices request DMA transfer		SelDev : in std_logic;                        -- Selected device			Go : in std_logic;                            -- Start transfer sequence		Done : out std_logic;                         -- Transfer sequence done		DDi : in std_logic_vector(15 downto 0);       -- Data from ATA DD bus		DDo : out std_logic_vector(15 downto 0);      -- Data towards ATA DD bus		DIOR,		DIOW : buffer std_logic 	);	end component atahost_dma_actrl;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲久草在线视频| 亚洲国产日韩一级| 欧美色图在线观看| 麻豆传媒一区二区三区| 亚洲欧美一区二区不卡| 精品国产乱码久久久久久久| 在线影视一区二区三区| 国产精品一区二区黑丝| 午夜欧美在线一二页| 国产精品天干天干在观线| 欧美一区二区播放| 日本福利一区二区| 成人在线视频首页| 久久国产欧美日韩精品| 亚洲.国产.中文慕字在线| 国产精品人成在线观看免费| 日韩欧美国产wwwww| 欧美日韩国产系列| 91福利视频久久久久| 不卡av免费在线观看| 国产麻豆9l精品三级站| 奇米影视7777精品一区二区| 一区二区欧美国产| 亚洲蜜臀av乱码久久精品蜜桃| 久久精品人人做人人爽97| 日韩欧美激情四射| 欧美一区二区美女| 欧美日韩成人一区| 欧美综合一区二区| 色狠狠桃花综合| 色综合色综合色综合色综合色综合 | 午夜精品久久久久久久99樱桃| 国产精品美女久久久久久2018| 久久久久国产精品人| 精品日产卡一卡二卡麻豆| 欧美精品免费视频| 欧美久久久久中文字幕| 欧美日韩另类一区| 欧美色综合天天久久综合精品| 色诱视频网站一区| 色狠狠av一区二区三区| 在线精品视频免费播放| 在线免费观看成人短视频| 色综合天天性综合| 91蝌蚪porny九色| 91精品91久久久中77777| 色网综合在线观看| 欧美亚洲国产怡红院影院| 色婷婷精品久久二区二区蜜臀av| 色欲综合视频天天天| 欧美日韩免费在线视频| 538prom精品视频线放| 日韩一区二区免费在线观看| 日韩小视频在线观看专区| 精品国产乱码久久久久久夜甘婷婷| 日韩精品自拍偷拍| 国产欧美一区二区三区在线看蜜臀| 国产欧美精品一区二区色综合朱莉 | 亚洲一区中文日韩| 视频一区视频二区中文| 激情综合亚洲精品| 成人激情校园春色| 91成人国产精品| 欧美一级日韩一级| 国产午夜久久久久| 亚洲精品中文在线| 麻豆国产精品视频| 成人激情小说网站| 欧美日韩精品一区二区天天拍小说| 日韩欧美一区二区免费| 久久久久久久精| 亚洲日本在线视频观看| 日本网站在线观看一区二区三区| 韩国av一区二区三区在线观看| yourporn久久国产精品| 欧美日韩精品一区二区三区四区| 精品不卡在线视频| 亚洲欧美日本韩国| 另类小说色综合网站| aaa亚洲精品一二三区| 欧美精品久久99| 久久网站最新地址| 亚洲午夜激情av| 国产剧情在线观看一区二区| 色屁屁一区二区| 欧美变态tickle挠乳网站| 日韩毛片视频在线看| 免费av网站大全久久| 成人免费三级在线| 欧美一级高清大全免费观看| 中文字幕在线不卡一区| 日本欧美加勒比视频| 91首页免费视频| 日韩精品一区二区三区在线| 亚洲欧美二区三区| 国产精品自拍网站| 欧美美女bb生活片| 秋霞成人午夜伦在线观看| 成人av资源站| 欧美岛国在线观看| 午夜精品影院在线观看| www.成人网.com| 久久久久国产免费免费| 日日夜夜一区二区| 一本大道久久a久久精品综合| 日韩一区二区三区免费看| 一区二区高清在线| 成人丝袜高跟foot| 精品国产免费一区二区三区四区| 一区二区久久久久久| www.日韩精品| 国产视频在线观看一区二区三区 | 成人高清视频免费观看| 欧美va亚洲va| 视频一区国产视频| 在线观看成人小视频| 中文字幕一区二| 国产成人免费视频一区| 精品美女被调教视频大全网站| 亚洲国产日产av| 色呦呦网站一区| 亚洲欧美区自拍先锋| 91在线免费播放| 国产精品成人免费在线| 风间由美中文字幕在线看视频国产欧美 | 蜜臀久久久久久久| 欧美性xxxxx极品少妇| 亚洲美女偷拍久久| heyzo一本久久综合| 国产精品网友自拍| 粉嫩aⅴ一区二区三区四区五区| 久久日韩精品一区二区五区| 日本亚洲最大的色成网站www| 欧美酷刑日本凌虐凌虐| 五月天网站亚洲| 91精品国产综合久久精品麻豆| 亚洲国产欧美日韩另类综合 | 亚洲一区二区成人在线观看| 日本韩国一区二区三区视频| 亚洲欧美偷拍三级| 欧洲精品视频在线观看| 亚洲网友自拍偷拍| 欧美日韩高清一区| 日韩成人午夜电影| 欧美精品乱码久久久久久按摩 | 国产在线日韩欧美| 久久久久久久久久久黄色| 粉嫩一区二区三区在线看| 国产精品免费视频网站| 成人av免费在线| 洋洋成人永久网站入口| 欧美日韩国产首页| 美女在线视频一区| 国产日韩欧美综合一区| 成人免费av在线| 亚洲精品国产第一综合99久久 | 色94色欧美sute亚洲13| 香蕉乱码成人久久天堂爱免费| 在线不卡a资源高清| 精品一区二区三区久久| 欧美激情在线观看视频免费| 99re热这里只有精品免费视频| 一区二区欧美国产| 日韩欧美在线影院| 国产成人精品影视| 一区二区三区日韩精品| 91精品国产综合久久蜜臀| 国产一区二区三区四| 亚洲人成小说网站色在线| 欧美精品日韩精品| 国产 日韩 欧美大片| 一区二区三区在线观看视频| 制服丝袜av成人在线看| 国产激情视频一区二区三区欧美 | 久久九九全国免费| 色综合色狠狠综合色| 日韩1区2区日韩1区2区| 欧美精品一区二区三区久久久| 97aⅴ精品视频一二三区| 日韩精品电影在线观看| 国产精品污www在线观看| 欧美日韩视频不卡| 丰满少妇久久久久久久| 成人精品国产免费网站| 日韩中文字幕亚洲一区二区va在线| 久久精品人人做人人综合| 欧美调教femdomvk| 国产成人免费视| 日本视频中文字幕一区二区三区| 国产精品久久毛片a| 欧美一区二区三区色| av一区二区不卡| 久久国产视频网| 伊人开心综合网| 国产亚洲一区二区三区四区 | 国产香蕉久久精品综合网| 欧美日韩精品系列| 成人开心网精品视频| 久久超级碰视频| 午夜欧美视频在线观看|