|
library
COMPASS_LIB, IEEE ;
use
IEEE.STD.
all
;
use
IEEE.NUMERIC_STD.
all
;
use
COMPASS_LIB.STDCOMP.
all
;
use
COMPASS_LIB.COMPASS.
all
;
entity
t_control_ASIC
is
port
(
PadTri :
out
STD_LOGIC_VECTOR (11
downto
0) ;
PadClk, PadInreset, PadInreadv :
in
STD_LOGIC_VECTOR ( 0
downto
0) ;
PadInp1, PadInp2 :
in
STD_LOGIC_VECTOR (11
downto
0) ;
PadInSens :
in
STD_LOGIC_VECTOR ( 1
downto
0) ) ;
end
t_control_ASIC ;
architecture
structure
of
t_control_ASIC
is
for
all
: asPadIn
use
entity
COMPASS_LIB.aspadIn(aspadIn) ;
for
all
: asPadClk
use
entity
COMPASS_LIB.aspadClk(aspadClk);
for
all
: asPadTri
use
entity
COMPASS_LIB.aspadTri(aspadTri) ;
for
all
: asPadVdd
use
entity
COMPASS_LIB.aspadVdd(aspadVdd) ;
for
all
: asPadVss
use
entity
COMPASS_LIB.aspadVss(aspadVss) ;
component
pc3c01
port
( cclk :
in
STD_LOGIC; cp :
out
STD_LOGIC );
end
component
;
component
t_control port(T_in1, T_in2 : in UNSIGNED(11
downto
0);
SENSOR:
in
UNSIGNED( 1
downto
0) ; clk, rd, rst :
in
STD_LOGIC;
D :
out
UNSIGNED(11
downto
0); oe_b :
out
STD_LOGIC );
end
component
;
signal
T_in1_sv, T_in2_sv : STD_LOGIC_VECTOR(11
downto
0) ;
signal
T_in1_un, T_in2_un : UNSIGNED(11
downto
0) ;
signal
sensor_sv : STD_LOGIC_VECTOR(1
downto
0) ;
signal
sensor_un : UNSIGNED(1
downto
0) ;
signal
clk_sv, rd_fifo_sv, reset_sv : STD_LOGIC_VECTOR (0
downto
0) ;
signal
clk_core, oe_b : STD_LOGIC ;
signal
D_un : UNSIGNED(11
downto
0) ;
signal
D_sv : STD_LOGIC_VECTOR(11
downto
0) ;
begin
--compass dontTouch u* -- synopsys dont_touch etc.
u1 : asPadIn
generic
map
(12,"2:13")
port
map
(t_in1_sv,PadInp1) ;
u2 : asPadIn
generic
map
(12,"14:25")
port
map
(t_in2_sv,PadInp2) ;
u3 : asPadIn
generic
map
(2,"26:27")
port
map
(sensor_sv, PadInSens ) ;
u4 : asPadIn
generic
map
(1,"29")
port
map
(rd_fifo_sv, PadInReadv ) ;
u5 : asPadIn
generic
map
(1,"30")
port
map
(reset_sv, PadInreset ) ;
u6 : asPadIn
generic
map
(1,"32")
port
map
(clk_sv, PadClk) ;
u7 : pc3c01
port
map
(clk_sv(0), clk_core) ;
u8 : asPadTri
generic
map
(12,"35:38,41:44,47:50")
port
map
(PadTri,D_sv,oe_b);
u9 : asPadVdd
generic
map
("1,31,34,40,45,52")
port
map
(Vdd) ;
u10: asPadVss
generic
map
("28,33,39,46,51,53")
port
map
(Vss) ;
T_in1_un <= UNSIGNED(T_in1_sv) ; T_in2_un <= UNSIGNED(T_in2_sv) ;
sensor_un <= UNSIGNED(sensor_sv) ; D_sv <= STD_LOGIC_VECTOR(D_un) ;
v_1 : t_control
port
map
(T_in1_un,T_in2_un,sensor_un, Clk_core, rd_fifo_sv(0), reset_sv(0),D_un, oe_b) ;
end
;
|