|
LIBRARY IEEE ;
$ ]% M# K, J8 j- g! D r! j2 w3 K& g0 rUSE IEEE.std_logic_1164.all ;
( B& I9 t5 N3 ^( }9 DUSE IEEE.numeric_std.all ;& }' J. A' J+ m, _: g2 z5 S" b: t6 {9 K9 m& t
USE IEEE.std_logic_unsigned.all ;8 D3 Z. a' M8 F3 K. n' G' Y
5 A( K8 |0 ?9 M! @+ rlibrary work ;
& j, D- b* l9 @6 s- r8 i# s7 Z$ N0 R2 n
entity Gpio_inout is9 q+ {5 P% N c, x0 _0 o4 g/ _
port9 y/ p9 P. f8 m; I
(
) A3 b8 O7 @ @% L; v n1 L GpioIN: in Std_Logic; --in
* T" x! @) l0 I R. ]5 N$ O
& a9 \, m _: z1 |7 E; ^+ ]/ R ----------------out---------------------8 Y& x- S! X. Q' W9 }
GpioOUT1: out std_logic; --out. U' ?% X6 T: H! v# o% v
GpioOUT2: out std_logic;( ]6 [" E U7 o8 h
GpioOUT3: out std_logic;
7 O f1 Y. W H* t* t* D, o. x & x. a0 E4 q" a9 X: E8 q k
$ r* k9 \: q! J/ D );( G# U9 Q# {+ f4 L. ]# p- S" j
1 @: P! W. y1 w6 w% u. l6 t% `end Gpio_inout;
: o q( d% U5 B: q
/ c/ a4 s' e; R# Warchitecture structure of Gpio_inout is
! [3 K& z+ E. p7 d5 e( G/ \9 u 2 a# k& f* ?" j
signal GpioOUT1: Std_Logic; --
- O, k4 _8 u4 `6 x) r% a$ u. ~ signal GpioOUT2: Std_Logic; --; w9 Y# L6 M8 S. Y, h
signal GpioOUT3: Std_Logic; --1 T" W$ \/ M" @* z% z T
. y0 g6 E* B) B! k5 G) M- q; e9 J3 m
" R7 d8 `, e. F6 D
4 P# v- G& a- g: ?( N1 K* \/ }begin7 M4 f8 k0 b2 e0 x3 X4 H
* h! p2 R* @$ \3 j$ R
-- process 0 -- generate
/ k* r; N) F3 f' a! U/ n: ~4 L. O1 ?' V+ u0 |: e
process (nReset,OSC_24576)2 ~+ a5 R6 O( `& ~% s% x3 d
begin! N8 N5 v5 ^3 b3 \! J: d
if GpioIN = '0' then: n- c! \+ K' r* W7 O
GpioOUT1 <= '0';
6 b6 ?: j9 O/ u2 F+ I8 i' f GpioOUT2 <= '0';0 n3 y1 W+ n- \$ e2 A. x, O5 M
GpioOUT3 <= '0';
! M* e: y# i+ Q$ {9 y end if ;: F9 ?6 F! l, z5 I4 {
end process ;
" _, |4 Q! [" {+ @------------------------out--------------------
1 `) y7 c6 t$ U. B' {1 _5 _8 J0 {9 e2 B+ y; c' N( g3 w; v' U' X
GpioOUT1 <= GpioIN ;
. e; c$ e$ d8 p8 f GpioOUT2 <= GpioIN ;
* D! O, ^& }. g! J& \0 k GpioOUT3 <= GpioIN ;
- i0 f7 L/ z" ]& {* q7 E, W* T* Q. n$ T' ~( H, m7 [
end structure; |
|