git-svn-id: http://moon:8086/svn/vhdl/trunk@1429 cc03376c-175c-47c8-b038-4cd826a8556b
433 lines
9.3 KiB
VHDL
433 lines
9.3 KiB
VHDL
-- Xilinx Vhdl netlist produced by netgen application (version G.30)
|
|
-- Command : -intstyle ise -s 6 -pcf main_top.pcf -ngm main_top.ngm -rpw 100 -tpw 0 -ar Structure -xon true -w -ofmt vhdl -sim main_top.ncd main_top_timesim.vhd
|
|
-- Input file : main_top.ncd
|
|
-- Output file : main_top_timesim.vhd
|
|
-- Design name : main_top
|
|
-- # of Entities : 1
|
|
-- Xilinx : D:/Xilinx
|
|
-- Device : 2v250cs144-6 (PRODUCTION 1.118 2004-03-12, STEPPING 1)
|
|
|
|
-- This vhdl netlist is a simulation model and uses simulation
|
|
-- primitives which may not represent the true implementation of the
|
|
-- device, however the netlist is functionally correct and should not
|
|
-- be modified. This file cannot be synthesized and should only be used
|
|
-- with supported simulation tools.
|
|
|
|
library IEEE;
|
|
use IEEE.STD_LOGIC_1164.ALL;
|
|
library SIMPRIM;
|
|
use SIMPRIM.VCOMPONENTS.ALL;
|
|
use SIMPRIM.VPACKAGE.ALL;
|
|
|
|
entity main_top is
|
|
port (
|
|
clko : out STD_LOGIC;
|
|
do : out STD_LOGIC;
|
|
res : in STD_LOGIC := 'X';
|
|
clki : in STD_LOGIC := 'X';
|
|
di : in STD_LOGIC := 'X'
|
|
);
|
|
end main_top;
|
|
|
|
architecture Structure of main_top is
|
|
signal di_IBUF : STD_LOGIC;
|
|
signal do_OBUF : STD_LOGIC;
|
|
signal clki_IBUFG : STD_LOGIC;
|
|
signal clko_OBUF : STD_LOGIC;
|
|
signal res_BUFGP_IBUFG : STD_LOGIC;
|
|
signal GLOBAL_LOGIC1 : STD_LOGIC;
|
|
signal res_BUFGP : STD_LOGIC;
|
|
signal GLOBAL_LOGIC1_0 : STD_LOGIC;
|
|
signal GSR : STD_LOGIC;
|
|
signal GTS : STD_LOGIC;
|
|
signal di_INBUF : STD_LOGIC;
|
|
signal do_ENABLE : STD_LOGIC;
|
|
signal do_GTS_OR_T : STD_LOGIC;
|
|
signal do_O : STD_LOGIC;
|
|
signal clki_INBUF : STD_LOGIC;
|
|
signal clko_ENABLE : STD_LOGIC;
|
|
signal clko_GTS_OR_T : STD_LOGIC;
|
|
signal clko_O : STD_LOGIC;
|
|
signal res_INBUF : STD_LOGIC;
|
|
signal U1_S_INVNOT : STD_LOGIC;
|
|
signal res_BUFGP_BUFG_S_INVNOT : STD_LOGIC;
|
|
signal nextstate_1_DXMUX : STD_LOGIC;
|
|
signal nextstate_1_F : STD_LOGIC;
|
|
signal nextstate_1_DYMUX : STD_LOGIC;
|
|
signal nextstate_1_G : STD_LOGIC;
|
|
signal nextstate_1_CLKINV : STD_LOGIC;
|
|
signal state_1_DXMUX : STD_LOGIC;
|
|
signal state_1_DYMUX : STD_LOGIC;
|
|
signal state_1_SRFFMUX : STD_LOGIC;
|
|
signal state_1_CLKINV : STD_LOGIC;
|
|
signal do_OBUF_G : STD_LOGIC;
|
|
signal nextstate_1_FFY_SET : STD_LOGIC;
|
|
signal nextstate_1_FFX_RST : STD_LOGIC;
|
|
signal state_1_FFY_SET : STD_LOGIC;
|
|
signal state_1_FFX_RST : STD_LOGIC;
|
|
signal GND : STD_LOGIC;
|
|
signal VCC : STD_LOGIC;
|
|
signal NlwInverterSignal_nextstate_0_CLK : STD_LOGIC;
|
|
signal NlwInverterSignal_nextstate_1_CLK : STD_LOGIC;
|
|
signal state : STD_LOGIC_VECTOR ( 1 downto 0 );
|
|
signal Q_n0003 : STD_LOGIC_VECTOR ( 1 downto 0 );
|
|
signal nextstate : STD_LOGIC_VECTOR ( 1 downto 0 );
|
|
begin
|
|
di_IBUF_0 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => di,
|
|
O => di_INBUF
|
|
);
|
|
do_OBUF_1 : X_TRI_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => do_O,
|
|
CTL => do_ENABLE,
|
|
O => do
|
|
);
|
|
do_ENABLEINV : X_INV
|
|
port map (
|
|
I => do_GTS_OR_T,
|
|
O => do_ENABLE
|
|
);
|
|
do_GTS_OR_T_2 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => GTS,
|
|
O => do_GTS_OR_T
|
|
);
|
|
clki_IBUFG_3 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => clki,
|
|
O => clki_INBUF
|
|
);
|
|
clko_OBUF_4 : X_TRI_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => clko_O,
|
|
CTL => clko_ENABLE,
|
|
O => clko
|
|
);
|
|
clko_ENABLEINV : X_INV
|
|
port map (
|
|
I => clko_GTS_OR_T,
|
|
O => clko_ENABLE
|
|
);
|
|
clko_GTS_OR_T_5 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => GTS,
|
|
O => clko_GTS_OR_T
|
|
);
|
|
res_BUFGP_IBUFG_6 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => res,
|
|
O => res_INBUF
|
|
);
|
|
U1 : X_BUFGMUX
|
|
port map (
|
|
I0 => clki_IBUFG,
|
|
I1 => GND,
|
|
S => U1_S_INVNOT,
|
|
O => clko_OBUF,
|
|
GSR => GSR
|
|
);
|
|
U1_SINV : X_INV
|
|
port map (
|
|
I => GLOBAL_LOGIC1,
|
|
O => U1_S_INVNOT
|
|
);
|
|
res_BUFGP_BUFG : X_BUFGMUX
|
|
port map (
|
|
I0 => res_BUFGP_IBUFG,
|
|
I1 => GND,
|
|
S => res_BUFGP_BUFG_S_INVNOT,
|
|
O => res_BUFGP,
|
|
GSR => GSR
|
|
);
|
|
res_BUFGP_BUFG_SINV : X_INV
|
|
port map (
|
|
I => GLOBAL_LOGIC1_0,
|
|
O => res_BUFGP_BUFG_S_INVNOT
|
|
);
|
|
nextstate_1_DXMUX_7 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => Q_n0003(1),
|
|
O => nextstate_1_DXMUX
|
|
);
|
|
nextstate_1_XUSED : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => nextstate_1_F,
|
|
O => Q_n0003(1)
|
|
);
|
|
nextstate_1_DYMUX_8 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => Q_n0003(0),
|
|
O => nextstate_1_DYMUX
|
|
);
|
|
nextstate_1_YUSED : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => nextstate_1_G,
|
|
O => Q_n0003(0)
|
|
);
|
|
nextstate_1_CLKINV_9 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => res_BUFGP,
|
|
O => nextstate_1_CLKINV
|
|
);
|
|
state_1_DXMUX_10 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => nextstate(1),
|
|
O => state_1_DXMUX
|
|
);
|
|
state_1_DYMUX_11 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => nextstate(0),
|
|
O => state_1_DYMUX
|
|
);
|
|
state_1_SRFFMUX_12 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => res_BUFGP,
|
|
O => state_1_SRFFMUX
|
|
);
|
|
state_1_CLKINV_13 : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => clko_OBUF,
|
|
O => state_1_CLKINV
|
|
);
|
|
do_OBUF_YUSED : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => do_OBUF_G,
|
|
O => do_OBUF
|
|
);
|
|
Q_n0003_0_1 : X_LUT4
|
|
generic map(
|
|
INIT => X"5544"
|
|
)
|
|
port map (
|
|
ADR0 => di_IBUF,
|
|
ADR1 => state(1),
|
|
ADR2 => VCC,
|
|
ADR3 => state(0),
|
|
O => nextstate_1_G
|
|
);
|
|
nextstate_0 : X_LATCHE
|
|
generic map(
|
|
INIT => '1'
|
|
)
|
|
port map (
|
|
I => nextstate_1_DYMUX,
|
|
GE => VCC,
|
|
CLK => NlwInverterSignal_nextstate_0_CLK,
|
|
SET => nextstate_1_FFY_SET,
|
|
RST => GND,
|
|
O => nextstate(0)
|
|
);
|
|
nextstate_1_FFY_SETOR : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => GSR,
|
|
O => nextstate_1_FFY_SET
|
|
);
|
|
Q_n0003_1_1 : X_LUT4
|
|
generic map(
|
|
INIT => X"AA88"
|
|
)
|
|
port map (
|
|
ADR0 => di_IBUF,
|
|
ADR1 => state(1),
|
|
ADR2 => VCC,
|
|
ADR3 => state(0),
|
|
O => nextstate_1_F
|
|
);
|
|
nextstate_1 : X_LATCHE
|
|
generic map(
|
|
INIT => '0'
|
|
)
|
|
port map (
|
|
I => nextstate_1_DXMUX,
|
|
GE => VCC,
|
|
CLK => NlwInverterSignal_nextstate_1_CLK,
|
|
SET => GND,
|
|
RST => nextstate_1_FFX_RST,
|
|
O => nextstate(1)
|
|
);
|
|
nextstate_1_FFX_RSTOR : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => GSR,
|
|
O => nextstate_1_FFX_RST
|
|
);
|
|
state_0 : X_FF
|
|
generic map(
|
|
INIT => '1'
|
|
)
|
|
port map (
|
|
I => state_1_DYMUX,
|
|
CE => VCC,
|
|
CLK => state_1_CLKINV,
|
|
SET => state_1_FFY_SET,
|
|
RST => GND,
|
|
O => state(0)
|
|
);
|
|
state_1_FFY_SETOR : X_OR2
|
|
port map (
|
|
I0 => GSR,
|
|
I1 => state_1_SRFFMUX,
|
|
O => state_1_FFY_SET
|
|
);
|
|
Q_n00061 : X_LUT4
|
|
generic map(
|
|
INIT => X"4444"
|
|
)
|
|
port map (
|
|
ADR0 => res_BUFGP,
|
|
ADR1 => state(1),
|
|
ADR2 => VCC,
|
|
ADR3 => VCC,
|
|
O => do_OBUF_G
|
|
);
|
|
state_1 : X_FF
|
|
generic map(
|
|
INIT => '0'
|
|
)
|
|
port map (
|
|
I => state_1_DXMUX,
|
|
CE => VCC,
|
|
CLK => state_1_CLKINV,
|
|
SET => GND,
|
|
RST => state_1_FFX_RST,
|
|
O => state(1)
|
|
);
|
|
state_1_FFX_RSTOR : X_OR2
|
|
port map (
|
|
I0 => state_1_SRFFMUX,
|
|
I1 => GSR,
|
|
O => state_1_FFX_RST
|
|
);
|
|
PWR_VCC_0_LOGICAL_ONE : X_ONE
|
|
port map (
|
|
O => GLOBAL_LOGIC1
|
|
);
|
|
PWR_VCC_1_LOGICAL_ONE : X_ONE
|
|
port map (
|
|
O => GLOBAL_LOGIC1_0
|
|
);
|
|
di_IFF_IMUX : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => di_INBUF,
|
|
O => di_IBUF
|
|
);
|
|
do_OUTPUT_OFF_OMUX : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => do_OBUF,
|
|
O => do_O
|
|
);
|
|
clki_IFF_IMUX : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => clki_INBUF,
|
|
O => clki_IBUFG
|
|
);
|
|
clko_OUTPUT_OFF_OMUX : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => clko_OBUF,
|
|
O => clko_O
|
|
);
|
|
res_IFF_IMUX : X_BUF_PP
|
|
generic map(
|
|
PATHPULSE => 605 ps
|
|
)
|
|
port map (
|
|
I => res_INBUF,
|
|
O => res_BUFGP_IBUFG
|
|
);
|
|
NlwBlock_main_top_GND : X_ZERO
|
|
port map (
|
|
O => GND
|
|
);
|
|
NlwBlock_main_top_VCC : X_ONE
|
|
port map (
|
|
O => VCC
|
|
);
|
|
NlwInverterBlock_nextstate_0_CLK : X_INV
|
|
port map (
|
|
I => nextstate_1_CLKINV,
|
|
O => NlwInverterSignal_nextstate_0_CLK
|
|
);
|
|
NlwInverterBlock_nextstate_1_CLK : X_INV
|
|
port map (
|
|
I => nextstate_1_CLKINV,
|
|
O => NlwInverterSignal_nextstate_1_CLK
|
|
);
|
|
NlwBlockROC : X_ROC
|
|
generic map (ROC_WIDTH => 100 ns)
|
|
port map (O => GSR);
|
|
NlwBlockTOC : X_TOC
|
|
port map (O => GTS);
|
|
|
|
end Structure;
|
|
|