|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
entity I2C_CTRL is
$ g$ ], j0 }3 B7 ?) Q& | port(: q7 u" ?9 I! H6 m7 N
-- 系统信号4 @, Q4 G- ^* k9 i7 Q3 k7 d! `
nReset: in STD_LOGIC;-- 系统复位信号端
8 G! J5 B0 m2 D% P1 e/ B CLK: in STD_LOGIC; -- FPGA内部系统时钟端
q) F1 } N3 D% g4 } -- 控制信号' D7 F( K& _+ q, r& \# H
ADRS: in STD_LOGIC_ VECTOR(4 downto 2); -- 地址线,3位(8个32位地址)6 V3 X$ b9 N# p9 k) Y
Din: in STD_LOGIC_ VECTOR(7 downto 0); -- 数据输入线,8位6 r; e( C8 l1 I
Dout: out STD_LOGIC_ VECTOR(7 downto 0); -- 数据输出线,8位' b6 J. l0 h1 W7 v1 o; k! { u
nCS: in STD_LOGIC; --片选使能端
/ T" H$ E! M, H1 V c nWR: in STD_LOGIC; --写使能端
' [0 M0 n' [- a0 h0 _ -- I2C总线信号. i8 L3 k% @8 L O. n( s: d
SDA: inout STD_LOGIC; --串行数据输入输出端,输出有三态& U I7 I/ C- y5 j# n' c( g
SCL: out STD_LOGIC --时钟输出端,三态输出
4 W1 y l7 m) g! l );8 N) W. b0 {0 ^) z8 h. O1 t
end I2C_CTRL;
" v6 Z, g9 t- Q+ Y
7 }7 Y R8 V4 X5 u7 M( j& y |
|