?? example_en_8bit_a.vhd
字號:
-- VHDL Model Created from SCS Schematic example_en_8bit_a.sch
-- Aug 18, 2004 16:49
-- Automatically generated by vdvhdl version 9.6.2 Release Build2
library IEEE;
use IEEE.std_logic_1164.all;
entity COUNTER_EN_4BIT is
Port ( clear : In STD_LOGIC;
clk : In STD_LOGIC;
enable : In STD_LOGIC;
qa_r : Out STD_LOGIC;
qb_r : Out STD_LOGIC;
qc_r : Out STD_LOGIC;
qd_r : Out STD_LOGIC );
attribute syn_isclock: boolean;
attribute syn_isclock of clk: signal is true;
end COUNTER_EN_4BIT;
architecture SCHEMATIC of COUNTER_EN_4BIT is
attribute syn_macro : integer;
attribute dont_touch : boolean;
attribute syn_macro of SCHEMATIC : architecture is 1;
attribute dont_touch of SCHEMATIC : architecture is TRUE;
signal ED_a : STD_LOGIC;
signal ABCDE_a : STD_LOGIC;
signal BCD_a : STD_LOGIC;
constant GND : STD_LOGIC := '0';
constant VCC : STD_LOGIC := '1';
signal qa_r_DUMMY : STD_LOGIC;
signal qb_r_DUMMY : STD_LOGIC;
signal qc_r_DUMMY : STD_LOGIC;
signal qd_r_DUMMY : STD_LOGIC;
component SUPER_LOGIC
Port ( A1 : In STD_LOGIC;
A2 : In STD_LOGIC;
A3 : In STD_LOGIC;
A4 : In STD_LOGIC;
A5 : In STD_LOGIC;
A6 : In STD_LOGIC;
B1 : In STD_LOGIC;
B2 : In STD_LOGIC;
C1 : In STD_LOGIC;
C2 : In STD_LOGIC;
D1 : In STD_LOGIC;
D2 : In STD_LOGIC;
E1 : In STD_LOGIC;
E2 : In STD_LOGIC;
F1 : In STD_LOGIC;
F2 : In STD_LOGIC;
F3 : In STD_LOGIC;
F4 : In STD_LOGIC;
F5 : In STD_LOGIC;
F6 : In STD_LOGIC;
MP : In STD_LOGIC;
MS : In STD_LOGIC;
NP : In STD_LOGIC;
\NS\ : In STD_LOGIC;
OP : In STD_LOGIC;
OS : In STD_LOGIC;
PP : In STD_LOGIC;
PS : In STD_LOGIC;
QC : In STD_LOGIC;
QR : In STD_LOGIC;
QS : In STD_LOGIC;
AZ : Out STD_LOGIC;
FZ : Out STD_LOGIC;
NZ : Out STD_LOGIC;
OZ : Out STD_LOGIC;
Q2Z : Out STD_LOGIC;
QZ : Out STD_LOGIC );
end component;
begin
qa_r <= qa_r_DUMMY;
qb_r <= qb_r_DUMMY;
qc_r <= qc_r_DUMMY;
qd_r <= qd_r_DUMMY;
I1 : SUPER_LOGIC
Port Map ( A1=>BCD_a, A2=>GND, A3=>ED_a, A4=>GND, A5=>qa_r_DUMMY,
A6=>GND, B1=>ED_a, B2=>qc_r_DUMMY, C1=>qc_r_DUMMY,
C2=>ED_a, D1=>qb_r_DUMMY, D2=>GND, E1=>VCC,
E2=>qb_r_DUMMY, F1=>enable, F2=>GND, F3=>qd_r_DUMMY,
F4=>GND, F5=>VCC, F6=>GND, MP=>GND, MS=>qc_r_DUMMY,
NP=>qc_r_DUMMY, \NS\=>GND, OP=>GND, OS=>GND, PP=>GND,
PS=>GND, QC=>clk, QR=>clear, QS=>GND, AZ=>ABCDE_a,
FZ=>ED_a, NZ=>open, OZ=>open, Q2Z=>qb_r_DUMMY,
QZ=>qc_r_DUMMY );
I2 : SUPER_LOGIC
Port Map ( A1=>VCC, A2=>GND, A3=>VCC, A4=>GND, A5=>VCC, A6=>GND,
B1=>qa_r_DUMMY, B2=>GND, C1=>VCC, C2=>qa_r_DUMMY,
D1=>enable, D2=>qd_r_DUMMY, E1=>qd_r_DUMMY, E2=>enable,
F1=>qb_r_DUMMY, F2=>GND, F3=>qc_r_DUMMY, F4=>GND,
F5=>qd_r_DUMMY, F6=>GND, MP=>enable, MS=>GND, NP=>GND,
\NS\=>qd_r_DUMMY, OP=>GND, OS=>GND, PP=>GND, PS=>GND,
QC=>clk, QR=>clear, QS=>GND, AZ=>open, FZ=>BCD_a,
NZ=>open, OZ=>open, Q2Z=>qd_r_DUMMY, QZ=>qa_r_DUMMY );
end SCHEMATIC;
library IEEE;
use IEEE.std_logic_1164.all;
entity COUNTER_EN_H4BIT is
Port ( clear : In STD_LOGIC;
clk : In STD_LOGIC;
enable : In STD_LOGIC;
enablehbit_a : Out STD_LOGIC;
qa_r : Out STD_LOGIC;
qb_r : Out STD_LOGIC;
qc_r : Out STD_LOGIC;
qd_r : Out STD_LOGIC );
attribute syn_isclock: boolean;
attribute syn_isclock of clk: signal is true;
end COUNTER_EN_H4BIT;
architecture SCHEMATIC of COUNTER_EN_H4BIT is
attribute syn_macro : integer;
attribute dont_touch : boolean;
attribute syn_macro of SCHEMATIC : architecture is 1;
attribute dont_touch of SCHEMATIC : architecture is TRUE;
signal ED_a : STD_LOGIC;
signal BCD_a : STD_LOGIC;
constant GND : STD_LOGIC := '0';
constant VCC : STD_LOGIC := '1';
signal enablehbit_a_DUMMY : STD_LOGIC;
signal qa_r_DUMMY : STD_LOGIC;
signal qb_r_DUMMY : STD_LOGIC;
signal qc_r_DUMMY : STD_LOGIC;
signal qd_r_DUMMY : STD_LOGIC;
component SUPER_LOGIC
Port ( A1 : In STD_LOGIC;
A2 : In STD_LOGIC;
A3 : In STD_LOGIC;
A4 : In STD_LOGIC;
A5 : In STD_LOGIC;
A6 : In STD_LOGIC;
B1 : In STD_LOGIC;
B2 : In STD_LOGIC;
C1 : In STD_LOGIC;
C2 : In STD_LOGIC;
D1 : In STD_LOGIC;
D2 : In STD_LOGIC;
E1 : In STD_LOGIC;
E2 : In STD_LOGIC;
F1 : In STD_LOGIC;
F2 : In STD_LOGIC;
F3 : In STD_LOGIC;
F4 : In STD_LOGIC;
F5 : In STD_LOGIC;
F6 : In STD_LOGIC;
MP : In STD_LOGIC;
MS : In STD_LOGIC;
NP : In STD_LOGIC;
\NS\ : In STD_LOGIC;
OP : In STD_LOGIC;
OS : In STD_LOGIC;
PP : In STD_LOGIC;
PS : In STD_LOGIC;
QC : In STD_LOGIC;
QR : In STD_LOGIC;
QS : In STD_LOGIC;
AZ : Out STD_LOGIC;
FZ : Out STD_LOGIC;
NZ : Out STD_LOGIC;
OZ : Out STD_LOGIC;
Q2Z : Out STD_LOGIC;
QZ : Out STD_LOGIC );
end component;
begin
enablehbit_a <= enablehbit_a_DUMMY;
qa_r <= qa_r_DUMMY;
qb_r <= qb_r_DUMMY;
qc_r <= qc_r_DUMMY;
qd_r <= qd_r_DUMMY;
I1 : SUPER_LOGIC
Port Map ( A1=>BCD_a, A2=>GND, A3=>ED_a, A4=>GND, A5=>qa_r_DUMMY,
A6=>GND, B1=>ED_a, B2=>qc_r_DUMMY, C1=>qc_r_DUMMY,
C2=>ED_a, D1=>qb_r_DUMMY, D2=>GND, E1=>VCC,
E2=>qb_r_DUMMY, F1=>enable, F2=>GND, F3=>qd_r_DUMMY,
F4=>GND, F5=>VCC, F6=>GND, MP=>GND, MS=>qc_r_DUMMY,
NP=>qc_r_DUMMY, \NS\=>GND, OP=>GND, OS=>GND, PP=>GND,
PS=>GND, QC=>clk, QR=>clear, QS=>GND,
AZ=>enablehbit_a_DUMMY, FZ=>ED_a, NZ=>open, OZ=>open,
Q2Z=>qb_r_DUMMY, QZ=>qc_r_DUMMY );
I2 : SUPER_LOGIC
Port Map ( A1=>VCC, A2=>GND, A3=>VCC, A4=>GND, A5=>VCC, A6=>GND,
B1=>qa_r_DUMMY, B2=>GND, C1=>VCC, C2=>qa_r_DUMMY,
D1=>enable, D2=>qd_r_DUMMY, E1=>qd_r_DUMMY, E2=>enable,
F1=>qb_r_DUMMY, F2=>GND, F3=>qc_r_DUMMY, F4=>GND,
F5=>qd_r_DUMMY, F6=>GND, MP=>enable, MS=>GND, NP=>GND,
\NS\=>qd_r_DUMMY, OP=>GND, OS=>GND, PP=>GND, PS=>GND,
QC=>clk, QR=>clear, QS=>GND, AZ=>open, FZ=>BCD_a,
NZ=>open, OZ=>open, Q2Z=>qd_r_DUMMY, QZ=>qa_r_DUMMY );
end SCHEMATIC;
library IEEE;
use IEEE.std_logic_1164.all;
entity COUNTER_EN_8BIT_A is
Port ( clear : In STD_LOGIC;
clk : In STD_LOGIC;
enable : In STD_LOGIC;
count : Out STD_LOGIC_VECTOR (7 downto 0) );
attribute syn_isclock: boolean;
attribute syn_isclock of clk: signal is true;
end COUNTER_EN_8BIT_A;
architecture SCHEMATIC of COUNTER_EN_8BIT_A is
attribute syn_macro : integer;
attribute dont_touch : boolean;
attribute syn_macro of SCHEMATIC : architecture is 1;
attribute dont_touch of SCHEMATIC : architecture is TRUE;
signal enable_8bit : STD_LOGIC;
signal count_DUMMY : STD_LOGIC_VECTOR (7 downto 0);
component COUNTER_EN_H4BIT
Port ( clear : In STD_LOGIC;
clk : In STD_LOGIC;
enable : In STD_LOGIC;
enablehbit_a : Out STD_LOGIC;
qa_r : Out STD_LOGIC;
qb_r : Out STD_LOGIC;
qc_r : Out STD_LOGIC;
qd_r : Out STD_LOGIC );
end component;
component COUNTER_EN_4BIT
Port ( clear : In STD_LOGIC;
clk : In STD_LOGIC;
enable : In STD_LOGIC;
qa_r : Out STD_LOGIC;
qb_r : Out STD_LOGIC;
qc_r : Out STD_LOGIC;
qd_r : Out STD_LOGIC );
end component;
begin
count(7 downto 0) <= count_DUMMY(7 downto 0);
I4 : COUNTER_EN_H4BIT
Port Map ( clear=>clear, clk=>clk, enable=>enable,
enablehbit_a=>enable_8bit, qa_r=>count_DUMMY(3),
qb_r=>count_DUMMY(2), qc_r=>count_DUMMY(1),
qd_r=>count_DUMMY(0) );
I1 : COUNTER_EN_4BIT
Port Map ( clear=>clear, clk=>clk, enable=>enable_8bit,
qa_r=>count_DUMMY(7), qb_r=>count_DUMMY(6),
qc_r=>count_DUMMY(5), qd_r=>count_DUMMY(4) );
end SCHEMATIC;
library IEEE;
use IEEE.std_logic_1164.all;
entity example_en_8bit_a is
Port ( clear_in : In STD_LOGIC;
clk_in : In STD_LOGIC;
enable_in : In STD_LOGIC;
count_out : Out STD_LOGIC_VECTOR (7 downto 0) );
attribute syn_isclock: boolean;
attribute syn_isclock of clk_in: signal is true;
end example_en_8bit_a;
architecture SCHEMATIC of example_en_8bit_a is
attribute syn_macro : integer;
attribute dont_touch : boolean;
attribute syn_macro of SCHEMATIC : architecture is 1;
attribute dont_touch of SCHEMATIC : architecture is TRUE;
signal count : STD_LOGIC_VECTOR (7 downto 0);
signal count_reg : STD_LOGIC_VECTOR (7 downto 0);
signal enable_reg : STD_LOGIC;
signal enable : STD_LOGIC;
signal clk : STD_LOGIC;
signal clear : STD_LOGIC;
signal count_out_DUMMY : STD_LOGIC_VECTOR (7 downto 0);
signal count_DUMMY : STD_LOGIC_VECTOR (7 downto 0);
component COUNTER_EN_8BIT_A
Port ( clear : In STD_LOGIC;
clk : In STD_LOGIC;
enable : In STD_LOGIC;
count : Out STD_LOGIC_VECTOR (7 downto 0) );
end component;
component RG8_25UM
Port ( CLK : In STD_LOGIC;
D : In STD_LOGIC_VECTOR (7 downto 0);
Q : Out STD_LOGIC_VECTOR (7 downto 0) );
end component;
component DFF_2
Port ( CLK : In STD_LOGIC;
D1 : In STD_LOGIC;
D2 : In STD_LOGIC;
Q1 : Out STD_LOGIC;
Q2 : Out STD_LOGIC );
end component;
component OPAD8_25UM
Port ( A : In STD_LOGIC_VECTOR (7 downto 0);
P : Out STD_LOGIC_VECTOR (7 downto 0) );
end component;
component INPAD_25UM
Port ( P : In STD_LOGIC;
Q : Out STD_LOGIC );
end component;
component CKPAD_25UM
Port ( P : In STD_LOGIC;
Q : Out STD_LOGIC );
end component;
begin
count_out(7 downto 0) <= count_out_DUMMY(7 downto 0);
I12 : COUNTER_EN_8BIT_A
Port Map ( clear=>enable_reg, clk=>clk, enable=>clear,
count(7 downto 0)=>count_DUMMY );
I6 : RG8_25UM
Port Map ( CLK=>clk, D(7 downto 0)=>count(7 downto 0),
Q(7 downto 0)=>count_reg(7 downto 0) );
I7 : DFF_2
Port Map ( CLK=>clk, D1=>enable, D2=>enable, Q1=>enable_reg,
Q2=>open );
I8 : OPAD8_25UM
Port Map ( A(7 downto 0)=>count_reg(7 downto 0),
P(7 downto 0)=>count_out_DUMMY(7 downto 0) );
I9 : INPAD_25UM
Port Map ( P=>enable_in, Q=>enable );
I10 : CKPAD_25UM
Port Map ( P=>clear_in, Q=>clear );
I11 : CKPAD_25UM
Port Map ( P=>clk_in, Q=>clk );
end SCHEMATIC;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -