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

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

?? atahost_dma_actrl.vhd

?? PowerFull ATA Host Controller
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
-------------------------------------------------------------------------                                                             --------  OpenCores IDE Controller                                   --------  DMA (single- and multiword) mode access controller         --------                                                             --------  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 9th, 2001. Initial release----  CVS Log----  $Id: atahost_dma_actrl.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_dma_actrl.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'-------- Host accesses to DMA ports are 32bit wide. Accesses are made by 2 consecutive 16bit accesses to the ATA-- device's DataPort. The MSB HostData(31:16) is transfered first, then the LSB HostData(15:0) is transfered.------------------------------- DMA Access Controller -------------------------------library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;entity 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 entity atahost_dma_actrl; architecture structural of atahost_dma_actrl is	--	-- component declarations	--	component atahost_dma_tctrl is	generic(		TWIDTH : natural := 8;            -- counter width		-- DMA mode 0 settings (@100MHz clock)		DMA_mode0_Tm : natural := 6;     -- 70ns		DMA_mode0_Td : natural := 28;    -- 290ns		DMA_mode0_Teoc : natural := 23   -- 240ns ==> T0 - T1 - T2 = 600 - 70 - 290 = 240	);	port(		clk : in std_logic;                      -- master clock		nReset : in std_logic;                   -- asynchronous active low reset		rst : in std_logic;                      -- synchronous active high reset		-- timing register settings		Tm : in unsigned(TWIDTH -1 downto 0);    -- Tm time (in clk-ticks)		Td : in unsigned(TWIDTH -1 downto 0);    -- Td time (in clk-ticks)		Teoc : in unsigned(TWIDTH -1 downto 0);  -- end of cycle time		-- control signals		go : in std_logic;                       -- DMA controller selected (strobe signal)		we : in std_logic;                       -- DMA direction '1' = write, '0' = read		-- return signals		done : out std_logic;                    -- finished cycle		dstrb : out std_logic;                   -- data strobe		-- ATA signals		DIOR,                                    -- IOread signal, active high		DIOW : buffer std_logic                  -- IOwrite signal, active high	);	end component atahost_dma_tctrl;	component atahost_reg_buf is	generic (		WIDTH : natural := 8	);	port(		clk : in std_logic;		nReset : in std_logic;		rst : in std_logic;		D : in std_logic_vector(WIDTH -1 downto 0);		Q : out std_logic_vector(WIDTH -1 downto 0);		rd : in std_logic;		wr : in std_logic;		valid : buffer std_logic	);	end component atahost_reg_buf;	component atahost_fifo is	generic(		DEPTH : natural := 32;                      -- fifo depth		SIZE : natural := 32                        -- data width	);	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		rreq : in std_logic;                        -- read request		wreq : in std_logic;                        -- write request		empty : out std_logic;                      -- fifo empty		full : out std_logic;                       -- fifo full		D : in std_logic_vector(SIZE -1 downto 0);  -- data input		Q : out std_logic_vector(SIZE -1 downto 0)  -- data output	);	end component atahost_fifo;	signal Tdone, Tfw : std_logic;	signal RxWr, TxRd : std_logic;	signal dstrb, rd_dstrb, wr_dstrb : std_logic;	signal TxbufQ, RxbufD : std_logic_vector(31 downto 0);begin	-- note: *fw = *first_word, *lw = *last_word		--	-- generate DDi/DDo controls	--	gen_DMA_sigs: block		signal writeDfw, writeDlw : std_logic_vector(15 downto 0);		signal readDfw, readDlw : std_logic_vector(15 downto 0);		signal BeLeC : std_logic; -- BigEndian <-> LittleEndian conversion	begin		-- generate byte_swap signal		BeLeC <=	(not SelDev and DMActrl_BeLeC0) or (SelDev and DMActrl_BeLeC1);		-- generate Tfw (Transfering first word)		gen_Tfw: process(clk, nReset)		begin			if (nReset = '0') then				Tfw <= '0';			elsif (clk'event and clk = '1') then				if (rst = '1') then					Tfw <= '0';				else					Tfw <= go or (Tfw and not Tdone);				end if;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.成人网.com| 久久99国产精品麻豆| 久久九九久久九九| 久久综合久久鬼色| 日韩精品中午字幕| 精品日韩欧美在线| 亚洲天堂网中文字| 亚洲天堂av一区| 亚洲黄色尤物视频| 亚洲午夜久久久久| 男人的天堂久久精品| 久久精品久久综合| 国产一区二区三区在线看麻豆| 国产综合一区二区| 成人黄色在线视频| 欧美日韩中文一区| 日韩欧美亚洲国产精品字幕久久久 | 不卡一卡二卡三乱码免费网站| 成人一级片网址| 91日韩精品一区| 欧美精品黑人性xxxx| 日韩午夜精品电影| 日本一区二区三区免费乱视频| 最新不卡av在线| 亚洲va欧美va国产va天堂影院| 日韩福利电影在线观看| 国产精品996| 色婷婷综合在线| 日韩三级中文字幕| 国产精品久久久久影院| 视频精品一区二区| 国产成a人亚洲| 欧美日韩一区中文字幕| 久久天堂av综合合色蜜桃网| 中文字幕在线观看一区| 美女诱惑一区二区| 99精品久久久久久| 日韩欧美国产成人一区二区| 亚洲一区国产视频| 激情综合色综合久久| 色婷婷国产精品久久包臀| 精品国产一区二区三区不卡| 日韩伦理av电影| 精品在线观看免费| 精品1区2区3区| 国产精品素人一区二区| 免费日韩伦理电影| 色悠久久久久综合欧美99| 亚洲精品在线观看网站| 亚洲成av人片| 色综合久久中文字幕综合网| 久久亚区不卡日本| 日韩电影一区二区三区| 91免费观看在线| 中文字幕成人在线观看| 奇米色一区二区三区四区| 在线这里只有精品| 国产精品成人免费在线| 韩国三级中文字幕hd久久精品| 在线观看亚洲a| 中文字幕一区二区三区蜜月| 狠狠色狠狠色合久久伊人| 欧美日韩一区中文字幕| 亚洲女人小视频在线观看| 成人黄色免费短视频| 国产丝袜欧美中文另类| 精品制服美女丁香| 精品久久久久久久久久久久久久久 | 精品亚洲porn| 欧美亚洲国产一区二区三区va | 一区二区在线电影| 99久久精品情趣| 国产精品久久久久久久蜜臀 | 亚洲欧美日韩电影| 成人av在线观| 国产精品麻豆99久久久久久| 国产成人精品影视| 中文字幕va一区二区三区| 国产a精品视频| 欧美国产日韩a欧美在线观看| 国产精品18久久久久| 久久新电视剧免费观看| 国产精品538一区二区在线| 亚洲国产成人在线| 99re热这里只有精品免费视频| 国产精品不卡在线观看| 91麻豆123| 偷窥少妇高潮呻吟av久久免费| 欧美日韩www| 精品一区二区三区免费视频| 欧美va在线播放| 丁香激情综合国产| 亚洲一区视频在线观看视频| 制服.丝袜.亚洲.另类.中文| 久久国产精品99精品国产| 久久综合久久综合九色| 91麻豆高清视频| 日韩精品电影一区亚洲| 国产无一区二区| 日本久久一区二区三区| 日韩电影在线观看一区| 国产三区在线成人av| 91麻豆.com| 蜜桃av噜噜一区| 国产精品久久久久精k8| 欧美日韩一区二区欧美激情| 久久精品二区亚洲w码| 亚洲欧美综合另类在线卡通| 欧美日韩高清在线| 国产一区二区三区免费在线观看| 椎名由奈av一区二区三区| 91麻豆精品国产91久久久使用方法| 国产专区综合网| 伊人性伊人情综合网| 精品国产区一区| 欧洲亚洲国产日韩| 国产高清在线精品| 日韩国产欧美视频| 中文字幕日韩一区| 欧美videos大乳护士334| 欧美裸体bbwbbwbbw| 成人永久aaa| 麻豆专区一区二区三区四区五区| 国产精品美女久久久久久2018| 91精品国产品国语在线不卡| www.欧美.com| 国产精品香蕉一区二区三区| 亚洲成人高清在线| 亚洲欧美日韩国产一区二区三区| 欧美xxxxxxxx| 91精品国模一区二区三区| 99精品国产热久久91蜜凸| 国模套图日韩精品一区二区| 亚洲国产精品麻豆| 亚洲视频中文字幕| 日本一区二区三区久久久久久久久不| 欧美一区永久视频免费观看| 色天使久久综合网天天| 成人午夜电影小说| 国产精品一区二区视频| 美女一区二区久久| 日本午夜精品视频在线观看| 五月天久久比比资源色| 夜夜嗨av一区二区三区| 亚洲天天做日日做天天谢日日欢| 久久久精品欧美丰满| 欧美电影免费观看完整版| 91精品国产福利| 欧美一级久久久久久久大片| 91精品婷婷国产综合久久竹菊| 欧美日韩一区三区四区| 欧美日本一区二区三区四区| 色94色欧美sute亚洲13| 91国偷自产一区二区开放时间| 99久久精品国产麻豆演员表| 99在线精品观看| 色域天天综合网| 欧美性猛交xxxx黑人交| 欧美亚洲综合久久| 欧美日韩国产123区| 91精品国产综合久久精品图片 | 中文字幕成人网| 中文字幕精品三区| 1024精品合集| 樱花影视一区二区| 日韩和欧美一区二区| 另类中文字幕网| 国产成人在线网站| 一本到不卡免费一区二区| 色婷婷综合久久久中文字幕| 欧美另类z0zxhd电影| 欧美videos中文字幕| 中文字幕久久午夜不卡| 亚洲一卡二卡三卡四卡无卡久久| 午夜欧美2019年伦理| 韩国视频一区二区| 色偷偷久久一区二区三区| 911精品产国品一二三产区| 精品国产露脸精彩对白| 中文字幕成人在线观看| 亚洲一区二区三区在线| 蜜桃精品视频在线| 91一区二区在线观看| 宅男噜噜噜66一区二区66| 国产欧美综合在线观看第十页| 亚洲欧美二区三区| 精品无人区卡一卡二卡三乱码免费卡| 激情欧美一区二区| 97久久久精品综合88久久| 欧美军同video69gay| 欧美高清一级片在线观看| 亚洲国产精品一区二区www| 国产一区日韩二区欧美三区| 91在线视频网址| 精品国产乱码久久久久久老虎| 专区另类欧美日韩| 精品亚洲aⅴ乱码一区二区三区| 91在线观看成人| 久久久久久久久久看片| 性做久久久久久久免费看|