📄 example_en_16bit_s.vhd
字号:
signal enable_buf_a : STD_LOGIC;
constant VCC : STD_LOGIC := '1';
constant GND : STD_LOGIC := '0';
signal count_DUMMY : STD_LOGIC_VECTOR (7 downto 0);
signal enable_2_r_DUMMY : STD_LOGIC;
signal fo_enable_r_DUMMY : STD_LOGIC;
component COUNTER_EN_4BIT_S
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;
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
count(7 downto 0) <= count_DUMMY(7 downto 0);
enable_2_r <= enable_2_r_DUMMY;
fo_enable_r <= fo_enable_r_DUMMY;
I20 : COUNTER_EN_4BIT_S
Port Map ( clear=>clear, clk=>clk, enable=>enable_buf_a,
qa_r=>count_DUMMY(3), qb_r=>count_DUMMY(2),
qc_r=>count_DUMMY(1), qd_r=>count_DUMMY(0) );
I21 : COUNTER_EN_4BIT_S
Port Map ( clear=>clear, clk=>clk, enable=>enable_1_a,
qa_r=>count_DUMMY(7), qb_r=>count_DUMMY(6),
qc_r=>count_DUMMY(5), qd_r=>count_DUMMY(4) );
I19 : SUPER_LOGIC
Port Map ( A1=>count_DUMMY(7), A2=>gnd, A3=>count_DUMMY(6),
A4=>gnd, A5=>count_DUMMY(5), A6=>gnd, B1=>gnd, B2=>gnd,
C1=>gnd, C2=>gnd, D1=>count_DUMMY(4), D2=>gnd, E1=>gnd,
E2=>gnd, F1=>enable, F2=>gnd, F3=>vcc, F4=>gnd, F5=>vcc,
F6=>gnd, MP=>gnd, MS=>gnd, NP=>gnd, \NS\=>gnd, OP=>vcc,
OS=>gnd, PP=>gnd, PS=>gnd, QC=>clk, QR=>clear, QS=>gnd,
AZ=>open, FZ=>enable_buf_a, NZ=>open, OZ=>open,
Q2Z=>open, QZ=>enable_2_r_DUMMY );
I14 : SUPER_LOGIC
Port Map ( A1=>count_DUMMY(3), A2=>gnd, A3=>count_DUMMY(2),
A4=>gnd, A5=>count_DUMMY(1), A6=>gnd, B1=>gnd, B2=>gnd,
C1=>gnd, C2=>gnd, D1=>count_DUMMY(0), D2=>gnd, E1=>vcc,
E2=>count_DUMMY(0), F1=>fo_enable_r_DUMMY, F2=>gnd,
F3=>enable, F4=>gnd, F5=>vcc, F6=>gnd, MP=>gnd, MS=>gnd,
NP=>gnd, \NS\=>enable_buf_a, OP=>vcc, OS=>gnd, PP=>gnd,
PS=>gnd, QC=>clk, QR=>clear, QS=>gnd, AZ=>open,
FZ=>enable_1_a, NZ=>open, OZ=>open, Q2Z=>open,
QZ=>fo_enable_r_DUMMY );
end SCHEMATIC;
library IEEE;
use IEEE.std_logic_1164.all;
entity COUNTER_EN_16BIT_S is
Port ( clear : In STD_LOGIC;
clk : In STD_LOGIC;
enable : In STD_LOGIC;
count : Out STD_LOGIC_VECTOR (15 downto 0) );
end COUNTER_EN_16BIT_S;
architecture SCHEMATIC of COUNTER_EN_16BIT_S is
attribute syn_macro : integer;
attribute syn_macro of SCHEMATIC : architecture is 1;
signal enable_1 : STD_LOGIC;
signal enable_2 : STD_LOGIC;
signal count_DUMMY : STD_LOGIC_VECTOR (15 downto 0);
component COUNTER_EN_8BIT_II_S
Port ( clear : In STD_LOGIC;
clk : In STD_LOGIC;
enable : In STD_LOGIC;
enable_1 : In STD_LOGIC;
enable_2 : In STD_LOGIC;
count : Out STD_LOGIC_VECTOR (7 downto 0);
enable_3_r : Out STD_LOGIC;
enable_4_r : Out STD_LOGIC );
end component;
component COUNTER_EN_8BIT_I_S
Port ( clear : In STD_LOGIC;
clk : In STD_LOGIC;
enable : In STD_LOGIC;
count : Out STD_LOGIC_VECTOR (7 downto 0);
enable_2_r : Out STD_LOGIC;
fo_enable_r : Out STD_LOGIC );
end component;
begin
count(15 downto 0) <= count_DUMMY(15 downto 0);
I8 : COUNTER_EN_8BIT_II_S
Port Map ( clear=>clear, clk=>clk, enable=>enable,
enable_1=>enable_1, enable_2=>enable_2,
count(7 downto 0)=>count_DUMMY(15 downto 8),
enable_3_r=>open, enable_4_r=>open );
I9 : COUNTER_EN_8BIT_I_S
Port Map ( clear=>clear, clk=>clk, enable=>enable,
count(7 downto 0)=>count_DUMMY(7 downto 0),
enable_2_r=>enable_2, fo_enable_r=>enable_1 );
end SCHEMATIC;
library IEEE;
use IEEE.std_logic_1164.all;
entity example_en_16bit_s is
Port ( clear_in : In STD_LOGIC;
clk_in : In STD_LOGIC;
enable_in : In STD_LOGIC;
count_out : Out STD_LOGIC_VECTOR (15 downto 0) );
end example_en_16bit_s;
architecture SCHEMATIC of example_en_16bit_s is
attribute syn_macro : integer;
attribute syn_macro of SCHEMATIC : architecture is 1;
signal count : STD_LOGIC_VECTOR (15 downto 0);
signal count_reg : STD_LOGIC_VECTOR (15 downto 0);
signal enable_reg : STD_LOGIC;
signal enable : STD_LOGIC;
signal clear : STD_LOGIC;
signal clk : STD_LOGIC;
signal count_out_DUMMY : STD_LOGIC_VECTOR (15 downto 0);
component COUNTER_EN_16BIT_S
Port ( clear : In STD_LOGIC;
clk : In STD_LOGIC;
enable : In STD_LOGIC;
count : Out STD_LOGIC_VECTOR (15 downto 0) );
end component;
component RG16_25UM
Port ( CLK : In STD_LOGIC;
D : In STD_LOGIC_VECTOR (15 downto 0);
Q : Out STD_LOGIC_VECTOR (15 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 OPAD16_25UM
Port ( A : In STD_LOGIC_VECTOR (15 downto 0);
P : Out STD_LOGIC_VECTOR (15 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(15 downto 0) <= count_out_DUMMY(15 downto 0);
I9 : COUNTER_EN_16BIT_S
Port Map ( clear=>clear, clk=>clk, enable=>enable_reg,
count(15 downto 0)=>count(15 downto 0) );
I1 : RG16_25UM
Port Map ( CLK=>clk, D(15 downto 0)=>count(15 downto 0),
Q(15 downto 0)=>count_reg(15 downto 0) );
I2 : DFF_2
Port Map ( CLK=>clk, D1=>enable, D2=>enable, Q1=>enable_reg,
Q2=>open );
I3 : OPAD16_25UM
Port Map ( A(15 downto 0)=>count_reg(15 downto 0),
P(15 downto 0)=>count_out_DUMMY(15 downto 0) );
I4 : INPAD_25UM
Port Map ( P=>enable_in, Q=>enable );
I5 : CKPAD_25UM
Port Map ( P=>clear_in, Q=>clear );
I6 : CKPAD_25UM
Port Map ( P=>clk_in, Q=>clk );
end SCHEMATIC;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -