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

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

?? smbus.vhd

?? 可編程器件廠商Xilinx的用于設計SMBus 控制器的源程序
?? VHD
字號:
-- smbus.vhd
--
-- Created: 6/14/00 JRH
--
-- 	This code has been started from a copy of the Xilinx I2C code referred to in XAPP333 and created 
--	by ALS.  The original code implements the control of the smbus bus with a MC68000 type interface. 
--	It is modeled from the M-bus component in certain Motorola uC.
--	The SMBUS control is done in the component smbus_control and the uC interface is implemented
--	in the component uC_interface. This file does not contain any logic descriptions, it simply
--	instantiates the two components and hooks them together.
--
-- Revised: 6/20/00 JRH
--	Added rsta_rst signal to facilitate resetting the rsta bit in the uC once the repeated
--	start transition has been completed by the SMBUS master.
-- Revised: 6/26/00 ALS
--	Changed declaration and instantiation of uc_interface component to reflect change
--	to Hitachi SH7750 processor.


library IEEE;
use IEEE.std_logic_1164.all;

entity smbus is 
  port (
		-- SMBUS bus signals
		sda	: inout	std_logic;		
		scl	: inout	std_logic;

		-- uC interface signals
		addr_bus	: in		std_logic_vector(7 downto 0);
		data_bus	: inout		std_logic_vector(7 downto 0);
		cs_n		: in		std_logic;	-- chip_select, active low
		bs_n		: in		std_logic;	-- bus select, active low
		rd_n		: in		std_logic;	-- read enable, active low
		we_n		: in		std_logic;	-- write enable, active low
		rd_wrn		: in		std_logic;	-- active high read, active low write
		rdy_n		: out		std_logic;	-- active low ready signal
		irq		: out		std_logic;	-- interrupt request
		
		mcf		: inout		std_logic;  -- temporary output for testing 


		-- clock and reset
		clk		: in		std_logic;
		reset		: in		std_logic
	);
end smbus;
		
library IEEE;
use IEEE.std_logic_1164.all;

architecture behave of smbus is

-- ****************************** Component Definitions ****************************

-- Define the SMBUS Control logic
component smbus_control 
  port(
	-- SMBUS bus signals
	sda : inout std_logic;
        scl : inout std_logic;
	
	-- interface signals from uP interface
	txak		: in		std_logic;	-- value for acknowledge when xmit
	msta		: in		std_logic; 	-- master/slave select
	msta_rst	: out		std_logic;	-- resets MSTA bit if arbitration is lost
	rsta		: in		std_logic;	-- repeated start 
	mtx		: in		std_logic;	-- master read/write 
	mbdr_micro	: in		std_logic_vector(7 downto 0);	-- uP data to output on SMBUS bus
	madr		: in		std_logic_vector(7 downto 0); -- SMBUS slave address
	mbb		: out		std_logic;	-- bus busy
	mcf		: inout		std_logic;	-- data transfer
	maas		: inout		std_logic;	-- addressed as slave
	mal		: inout		std_logic;	-- arbitration lost
	srw		: inout		std_logic;	-- slave read/write
	mif		: out		std_logic; 	-- interrupt pending
	rxak		: out		std_logic;	-- received acknowledge
	mbdr_smbus	: inout		std_logic_vector(7 downto 0); -- SMBUS data for uP
	mbcr_wr		: in		std_logic;	-- indicates that MCBR register was written
	mif_bit_reset 	: in		std_logic;	-- indicates that the MIF bit should be reset
	mal_bit_reset 	: in		std_logic;	-- indicates that the MAL bit should be reset
	men_bit_reset 	: out		std_logic;	-- indicates that the MEN bit should be reset
	rsta_rst	: out		std_logic;  -- smbus controller modifies rsta in uc


      	sys_clk 	: in 		std_logic;
	reset 		: in 		std_logic);

end component;

-- Define the uC interface
component uc_interface 
	port(
		-- 68000 parallel bus interface
		clk		: in STD_LOGIC;
		reset 	: in STD_LOGIC;	 
		
		addr_bus	: in STD_LOGIC_VECTOR (7 downto 0);
		data_bus	: inout STD_LOGIC_VECTOR (7 downto 0);
		cs_n 		: in STD_LOGIC; 	-- chip select, active low	
		bs_n 		: in STD_LOGIC; 	-- bus select, active low
		
		-- Directional pins
		rd_n		: in STD_LOGIC;		-- read enable, active low 
		we_n		: in STD_LOGIC; 	-- write enable, active low
		rd_wrn		: in STD_LOGIC;		-- active high read, active low write
		rdy_n		: out STD_LOGIC;	-- active low ready signal
		irq		: out STD_LOGIC;	-- Interrupt request
	
		-- Internal SMBUS Bus Registers
		-- Address Register (Contains slave address)
		madr	      : inout STD_LOGIC_VECTOR(7 downto 0);
   
                -- Control Register		
		men             : inout STD_LOGIC;  -- SMBUS Enable bit
		mien            : inout STD_LOGIC;	-- interrupt enable
		msta            : inout STD_LOGIC;	-- Master/Slave bit
		mtx             : inout STD_LOGIC;	-- Master read/write
		txak            : inout STD_LOGIC;	-- acknowledge bit
		rsta            : inout STD_LOGIC;	-- repeated start
	
		mbcr_wr         : out STD_LOGIC;	-- indicates that the control reg has been written
		rsta_rst	    : in  STD_LOGIC;	-- signal from msbus controller to modify rsta

                -- Status Register
		mcf             : in STD_LOGIC;	-- end of data transfer
		maas            : in STD_LOGIC;	-- addressed as slave
		mbb             : in STD_LOGIC;	-- bus busy
		mal             : in STD_LOGIC;	-- arbitration lost
		srw             : in STD_LOGIC;	-- slave read/write
		mif             : in STD_LOGIC;	-- interrupt pending
		rxak            : in STD_LOGIC;	-- received acknowledge

		mal_bit_reset   : out STD_LOGIC;	-- indicates that the MAL bit should be reset
		mif_bit_reset   : out STD_LOGIC;	-- indicates that the MIF bit should be reset
		men_bit_reset   : in STD_LOGIC;		-- indicates that the MEN bit should be reset
		msta_rst	    : in STD_LOGIC;	-- resets the MSTA bit if arbitration is lost
		

                -- Data Register 
		mbdr_micro      : inout STD_LOGIC_VECTOR (7 downto 0);
		mbdr_smbus        : in STD_LOGIC_VECTOR (7 downto 0);

		mbdr_read       : out STD_LOGIC
		
		);
end component;

-- ****************************** Signal Declarations ****************************

-- control register
signal madr			: std_logic_vector(7 downto 0); -- SMBUS address
signal men			: std_logic;		-- smbus enable - used as smbus reset
signal mien			: std_logic;		-- interrupt enable
signal msta			: std_logic;		-- smbus master/slave select
signal mtx			: std_logic;		-- master read/write
signal txak			: std_logic;		-- value of acknowledge to be transmitted
signal rsta			: std_logic;		-- generate a repeated start
signal rsta_rst		: std_logic;		-- signal from smbus controller to modify rsta
signal mbcr_wr		: std_logic;		-- indicates the uC has written the MBCR

-- status register
--signal mcf			: std_logic;		-- indicates a completed data byte transfer
signal maas			: std_logic;		-- indicates the chip has been addressed as SMBus slave
signal mbb			: std_logic;		-- indicates the smbus bus is busy
signal mal			: std_logic;		-- indicates that arbitration for the smbus bus is lost
signal srw			: std_logic;		-- slave read/write
signal mif			: std_logic;		-- interrupt pending
signal rxak			: std_logic;		-- value of received acknowledge

-- resets for certain status and control register bits
signal mal_bit_reset	: std_logic;		-- resets arbitration lost indicator 
signal mif_bit_reset	: std_logic;		-- resets interrupt pending bit
signal men_bit_reset	: std_logic;		-- resets smbus controller enable bit
signal msta_rst		: std_logic;		-- resets master/slave select when arbitration is lost

-- data registers
-- there are two data registers, one to hold the uC data when the chip is transmitting on SMBUS
-- and one to hold the SMBUS data when the chip is receiving. This allows the two registers to 
-- be clocked by different clocks
signal mbdr_micro		: std_logic_vector(7 downto 0); -- uC data register
signal mbdr_smbus		: std_logic_vector(7 downto 0); -- smbus data register

signal mbdr_read		: std_logic;		-- indicates the mbdr_smbus register has been
								-- read by the uC

begin

-- ****************************** Component Instantiations ****************************
 
-- Instantiate the SMBUS Controller and connect it

SMBUS_CTRL: smbus_control

	port map (
			-- SMBUS bus signals
			sda => sda,
      			scl => scl,
	
			-- interface signals from uP interface
			txak		=> txak,
			msta		=> msta,
			msta_rst	=> msta_rst,
			rsta		=> rsta,
			rsta_rst	=> rsta_rst,
			mtx		=> mtx,
			mbdr_micro	=> mbdr_micro,
			madr		=> madr,
			mbb		=> mbb,
			mcf		=> mcf,
			maas		=> maas,
			mal		=> mal,
			srw		=> srw,
			mif		=> mif,
			rxak		=> rxak,
			mbdr_smbus	=> mbdr_smbus,
			mbcr_wr		=> mbcr_wr,
			mif_bit_reset 	=> mif_bit_reset,
			mal_bit_reset 	=> mal_bit_reset,
			men_bit_reset 	=> men_bit_reset,

      			sys_clk 	=> clk,
			reset 		=> men 
		);

-- Instantiate the uC interface and connect it

uC_CTRL: uc_interface 
	port map(
		-- 68000 parallel bus interface
		clk		=> clk,
		reset 		=> reset,	 
		
		addr_bus	=> addr_bus,
		data_bus	=> data_bus,
		cs_n 		=> cs_n,	
		bs_n 		=> bs_n,
		
		-- Directional pins
		rd_n		=> rd_n,
		we_n 		=> we_n, 
		rd_wrn		=> rd_wrn,
		rdy_n		=> rdy_n,
		irq		=> irq,
	
		-- Internal SMBUS Bus Registers
		-- Address Register (Contains slave address)
		madr	      => madr,

                -- Control Register		
		men		=> men,
		mien        	=> mien,
		msta        	=> msta,
		mtx         	=> mtx,
		txak        	=> txak,
		rsta        	=> rsta,
		rsta_rst	=> rsta_rst,
	
		mbcr_wr     	=> mbcr_wr,

                -- Status Register
		mcf             => mcf,
		maas            => maas,
		mbb             => mbb,
		mal             => mal,
		srw             => srw,
		mif             => mif,
		rxak            => rxak,

		mal_bit_reset   => mal_bit_reset,
		mif_bit_reset   => mif_bit_reset,
		men_bit_reset   => men_bit_reset,
		msta_rst	=> msta_rst,
		

                -- Data Register 
		mbdr_micro      => mbdr_micro,
		mbdr_smbus      => mbdr_smbus,

		mbdr_read       => mbdr_read
		
		);
		

end behave;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合激情久久| 99麻豆久久久国产精品免费优播| 26uuu另类欧美亚洲曰本| 激情图区综合网| 91精品国产色综合久久久蜜香臀| 国产精品99久| 久久精品人人爽人人爽| 韩国在线一区二区| 大陆成人av片| 亚洲午夜久久久久久久久久久 | 制服丝袜成人动漫| 成人av电影在线| 久久se精品一区二区| 久久综合久久综合久久综合| 国产一区不卡视频| 中文在线免费一区三区高中清不卡| 欧美美女视频在线观看| 蜜桃av一区二区三区电影| 亚洲欧美精品午睡沙发| 日韩欧美在线1卡| 高清不卡一二三区| 天天色 色综合| 亚洲男同性恋视频| 从欧美一区二区三区| 国产精品久久久久久久久免费桃花 | 国产成人综合在线| 久久久久综合网| 日韩精品中文字幕一区| 国产精品一区二区在线观看不卡| 日韩电影免费在线看| 日韩精品每日更新| 国产精品嫩草影院com| 国产香蕉久久精品综合网| 久久夜色精品一区| www亚洲一区| 国产无人区一区二区三区| 久久久av毛片精品| 丝袜亚洲另类欧美综合| 波多野结衣精品在线| 日韩激情av在线| 亚洲chinese男男1069| 亚洲午夜精品久久久久久久久| 亚洲青青青在线视频| 亚洲精选在线视频| 国产精品女主播在线观看| 国产精品护士白丝一区av| 中文av一区特黄| 欧美一级日韩免费不卡| 欧美日韩国产首页| 久久精品国产亚洲aⅴ| 久久精品国产一区二区三区免费看| 一区二区三区国产精品| 亚洲无线码一区二区三区| 亚洲午夜精品网| 亚洲国产日韩一级| 精品在线一区二区| 国v精品久久久网| 在线视频一区二区三| 69堂成人精品免费视频| 精品av综合导航| 国产精品色一区二区三区| 一区二区三区小说| 六月婷婷色综合| 国产成人aaaa| 91丨九色丨黑人外教| 欧美日韩免费高清一区色橹橹| 欧美日韩精品福利| 久久久精品免费观看| 亚洲国产aⅴ天堂久久| 美国十次综合导航| a美女胸又www黄视频久久| 国产精品99久久久久久久vr| 91国模大尺度私拍在线视频| 7777精品伊人久久久大香线蕉最新版| 欧美成人一区二区三区片免费| 综合久久久久久| 日韩成人免费看| av高清久久久| 日韩精品在线一区二区| 亚洲老司机在线| 国产成人激情av| 日韩一区二区在线看| 欧美一级一级性生活免费录像| 国产精品网站在线| 中文字幕亚洲欧美在线不卡| 日韩av中文字幕一区二区三区| 激情综合网av| 欧美日韩亚洲综合在线 | 制服视频三区第一页精品| 亚洲欧美日韩国产中文在线| 91丨九色丨国产丨porny| 亚洲免费在线电影| 欧美喷水一区二区| 精品一区在线看| 久久久99精品免费观看不卡| 成人免费高清在线| 亚洲黄色小说网站| 88在线观看91蜜桃国自产| 麻豆国产精品777777在线| 久久久亚洲午夜电影| 91麻豆文化传媒在线观看| 亚洲一二三区不卡| 精品久久久久久久久久久久久久久久久 | 91麻豆精品久久久久蜜臀| 激情五月婷婷综合| 亚洲天堂a在线| 欧美日韩视频专区在线播放| 黄色精品一二区| 亚洲婷婷综合久久一本伊一区| 欧美日韩综合一区| 国产精品一二三区在线| 亚洲综合久久av| 精品国产一区二区三区久久影院| caoporen国产精品视频| 日本视频在线一区| 欧美国产亚洲另类动漫| 欧美日韩一区二区三区视频 | 成人免费视频caoporn| 调教+趴+乳夹+国产+精品| 久久精品一区八戒影视| 欧美视频自拍偷拍| 国产不卡视频一区| 日韩成人免费在线| 一区二区三区波多野结衣在线观看| 日韩欧美一级在线播放| 欧美专区日韩专区| 国产999精品久久久久久| 午夜伦欧美伦电影理论片| 日韩毛片精品高清免费| 久久久精品综合| 欧美一区二区三区四区视频| 91美女片黄在线| 成人夜色视频网站在线观看| 美女视频黄免费的久久 | 成人午夜视频在线观看| 久久精品国产亚洲a| 亚洲成a人v欧美综合天堂下载| 国产精品护士白丝一区av| 久久青草国产手机看片福利盒子 | 欧美亚洲综合网| 91丨porny丨户外露出| 顶级嫩模精品视频在线看| 久久狠狠亚洲综合| 美女视频免费一区| 裸体在线国模精品偷拍| 亚洲国产日韩精品| 一级日本不卡的影视| 国产精品高潮呻吟| 久久夜色精品国产噜噜av| 日韩一区二区免费电影| 色一情一乱一乱一91av| 成人一区二区三区视频在线观看| 首页国产丝袜综合| 亚洲一区二区四区蜜桃| 中文字幕一区二区在线观看| 国产亚洲一区二区在线观看| 精品国产一区二区三区四区四| 日韩一区二区电影在线| 日韩精品中午字幕| 亚洲精品在线免费播放| 欧美一级片免费看| 制服丝袜一区二区三区| 91精品国产色综合久久不卡电影| 欧美老女人第四色| 日韩精品一区二区三区在线播放 | 日韩制服丝袜先锋影音| 日韩国产欧美在线视频| 中文欧美字幕免费| 国产美女在线观看一区| 蜜桃久久av一区| 国内不卡的二区三区中文字幕 | 久久不见久久见免费视频1| 日韩中文字幕区一区有砖一区| 亚洲一区二区三区四区在线免费观看 | 中文字幕日韩精品一区| 7777精品伊人久久久大香线蕉完整版| 欧美精品xxxxbbbb| 26uuu欧美日本| 1024成人网| 日韩国产高清在线| 国产成人在线视频网址| 春色校园综合激情亚洲| 在线一区二区三区四区五区 | 成人免费精品视频| 色综合av在线| 精品福利一区二区三区| 中文字幕一区二区在线播放| 亚洲国产一二三| 国产乱对白刺激视频不卡| 91久久精品一区二区三| 欧美精品一区男女天堂| 亚洲精品日产精品乱码不卡| 久久精品72免费观看| www.欧美日韩国产在线| 欧美高清视频在线高清观看mv色露露十八 | 精品美女一区二区三区| 亚洲免费在线播放| 精品一区二区在线看| 色94色欧美sute亚洲线路二| 2019国产精品|