jiaotongdeng.fit.eqn

来自「用VHDL做的交通灯设计」· EQN 代码 · 共 393 行

EQN
393
字号
-- Copyright (C) 1991-2005 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions 
-- and other software and tools, and its AMPP partner logic 
-- functions, and any output files any of the foregoing 
-- (including device programming or simulation files), and any 
-- associated documentation or information are expressly subject 
-- to the terms and conditions of the Altera Program License 
-- Subscription Agreement, Altera MegaCore Function License 
-- Agreement, or other applicable license agreement, including, 
-- without limitation, that your use is for the sole purpose of 
-- programming logic devices manufactured by Altera and sold by 
-- Altera or its authorized distributors.  Please refer to the 
-- applicable agreement for further details.
--B1_State.s0 is controller:inst|State.s0 at LC_X5_Y18_N7
--operation mode is normal

B1_State.s0_lut_out = !B1L9;
B1_State.s0 = DFFEAS(B1_State.s0_lut_out, !GLOBAL(Clk), !GLOBAL(Reset), , B1L51, , , , );


--B1L1 is controller:inst|GA~3 at LC_X6_Y18_N6
--operation mode is normal

B1L1 = Hold # B1_State.s0;


--B1_State.s2 is controller:inst|State.s2 at LC_X6_Y18_N8
--operation mode is normal

B1_State.s2_lut_out = !B1L9 & (B1_State.s2 & (B1L5) # !B1_State.s2 & !B1L21);
B1_State.s2 = DFFEAS(B1_State.s2_lut_out, !GLOBAL(Clk), !GLOBAL(Reset), , , , , , );


--B1L2 is controller:inst|GB~10 at LC_X6_Y18_N4
--operation mode is normal

B1L2 = B1_State.s2 & !Hold;


--B1_State.s1 is controller:inst|State.s1 at LC_X3_Y18_N7
--operation mode is normal

B1_State.s1_lut_out = !B1L9 & B1L61 & (B1L5 # !B1_State.s2);
B1_State.s1 = DFFEAS(B1_State.s1_lut_out, !GLOBAL(Clk), !GLOBAL(Reset), , , , , , );


--B1L12 is controller:inst|YA~10 at LC_X6_Y18_N9
--operation mode is normal

B1L12 = B1_State.s1 & (!Hold);


--B1_State.s3 is controller:inst|State.s3 at LC_X5_Y18_N6
--operation mode is normal

B1_State.s3_lut_out = !B1L01;
B1_State.s3 = DFFEAS(B1_State.s3_lut_out, !GLOBAL(Clk), !GLOBAL(Reset), , B1L51, , , , );


--B1L22 is controller:inst|YB~10 at LC_X6_Y18_N7
--operation mode is normal

B1L22 = !Hold & B1_State.s3;


--B1L3 is controller:inst|RA~13 at LC_X6_Y18_N5
--operation mode is normal

B1L3 = Hold # !B1_State.s1 & B1_State.s0;


--B1L4 is controller:inst|RB~3 at LC_X6_Y18_N2
--operation mode is normal

B1L4 = B1_State.s1 # Hold # !B1_State.s0;


--C1_Num[5] is counter:inst1|Num[5] at LC_X4_Y18_N4
--operation mode is normal

C1_Num[5]_lut_out = C1L72 & (C1_Num[5]) # !C1L72 & C1L1 & C1L81;
C1_Num[5] = DFFEAS(C1_Num[5]_lut_out, GLOBAL(Clk), !GLOBAL(Reset), , , , , , );


--C1_Num[4] is counter:inst1|Num[4] at LC_X4_Y18_N3
--operation mode is normal

C1_Num[4]_lut_out = C1L72 & (C1_Num[4]) # !C1L72 & C1L81 & C1L2;
C1_Num[4] = DFFEAS(C1_Num[4]_lut_out, GLOBAL(Clk), !GLOBAL(Reset), , , , , , );


--C1_Num[3] is counter:inst1|Num[3] at LC_X4_Y18_N0
--operation mode is normal

C1_Num[3]_lut_out = C1L72 & (C1_Num[3]) # !C1L72 & C1L5 & C1L81;
C1_Num[3] = DFFEAS(C1_Num[3]_lut_out, GLOBAL(Clk), !GLOBAL(Reset), , , , , , );


--C1_Num[2] is counter:inst1|Num[2] at LC_X3_Y18_N8
--operation mode is normal

C1_Num[2]_lut_out = C1L72 & (C1_Num[2]) # !C1L72 & C1L81 & C1L9;
C1_Num[2] = DFFEAS(C1_Num[2]_lut_out, GLOBAL(Clk), !GLOBAL(Reset), , , , , , );


--C1_Num[1] is counter:inst1|Num[1] at LC_X4_Y18_N6
--operation mode is normal

C1_Num[1]_lut_out = C1L72 & C1_Num[1] # !C1L72 & (C1L21 & C1L81);
C1_Num[1] = DFFEAS(C1_Num[1]_lut_out, GLOBAL(Clk), !GLOBAL(Reset), , , , , , );


--C1_Num[0] is counter:inst1|Num[0] at LC_X4_Y18_N5
--operation mode is normal

C1_Num[0]_lut_out = C1L72 & (C1_Num[0]) # !C1L72 & C1L51 & (C1L81);
C1_Num[0] = DFFEAS(C1_Num[0]_lut_out, GLOBAL(Clk), !GLOBAL(Reset), , , , , , );


--B1L8 is controller:inst|Select~500 at LC_X5_Y18_N4
--operation mode is normal

B1L8 = !C1_Num[2] & !C1_Num[0] & !C1_Num[3] & !C1_Num[1];


--B1L9 is controller:inst|Select~501 at LC_X5_Y18_N5
--operation mode is normal

B1L9 = B1_State.s3 & !C1_Num[5] & !C1_Num[4] & B1L8;


--B1L6 is controller:inst|reduce_nor~59 at LC_X5_Y18_N0
--operation mode is normal

B1L6 = !C1_Num[1] & C1_Num[3] & C1_Num[0];


--B1L5 is controller:inst|reduce_nor~2 at LC_X5_Y18_N1
--operation mode is normal

B1L5 = C1_Num[4] # !B1L6 # !C1_Num[2] # !C1_Num[5];


--B1L01 is controller:inst|Select~502 at LC_X5_Y18_N9
--operation mode is normal

B1L01 = B1L5 # !B1_State.s2;


--B1L11 is controller:inst|Select~503 at LC_X4_Y18_N7
--operation mode is normal

B1L11 = !C1_Num[5] & C1_Num[4];


--B1L21 is controller:inst|Select~504 at LC_X5_Y18_N3
--operation mode is normal

B1L21 = C1_Num[2] # !B1L11 # !B1_State.s1 # !B1L6;


--B1L31 is controller:inst|Select~505 at LC_X4_Y18_N9
--operation mode is normal

B1L31 = !C1_Num[1] & !C1_Num[0] & (!C1_Num[3]);


--B1L41 is controller:inst|Select~506 at LC_X5_Y18_N8
--operation mode is normal

B1L41 = C1_Num[2] & B1L11 & !B1_State.s0 & B1L31;


--B1L51 is controller:inst|Select~507 at LC_X5_Y18_N2
--operation mode is normal

B1L51 = B1L01 $ B1L21 $ B1L41 $ B1L9;


--B1L7 is controller:inst|reduce_nor~60 at LC_X3_Y18_N9
--operation mode is normal

B1L7 = C1_Num[1] # C1_Num[2] # !C1_Num[3] # !C1_Num[0];


--B1L61 is controller:inst|Select~509 at LC_X3_Y18_N0
--operation mode is normal

B1L61 = B1_State.s1 & (B1L7 # !B1L11) # !B1_State.s1 & (B1L41);


--C1L1 is counter:inst1|add~124 at LC_X3_Y18_N6
--operation mode is normal

C1L1_carry_eqn = (!C1L6 & C1L3) # (C1L6 & C1L4);
C1L1 = C1L1_carry_eqn $ C1_Num[5];


--C1L2 is counter:inst1|add~129 at LC_X3_Y18_N5
--operation mode is arithmetic

C1L2_carry_eqn = (!C1L6 & GND) # (C1L6 & VCC);
C1L2 = C1_Num[4] $ (!C1L2_carry_eqn);

--C1L3 is counter:inst1|add~131 at LC_X3_Y18_N5
--operation mode is arithmetic

C1L3_cout_0 = C1_Num[4] & (!C1L6);
C1L3 = CARRY(C1L3_cout_0);

--C1L4 is counter:inst1|add~131COUT1_157 at LC_X3_Y18_N5
--operation mode is arithmetic

C1L4_cout_1 = C1_Num[4] & (!C1L6);
C1L4 = CARRY(C1L4_cout_1);


--C1L5 is counter:inst1|add~134 at LC_X3_Y18_N4
--operation mode is arithmetic

C1L5 = C1_Num[3] $ C1L01;

--C1L6 is counter:inst1|add~136 at LC_X3_Y18_N4
--operation mode is arithmetic

C1L6 = C1L7;


--C1L9 is counter:inst1|add~139 at LC_X3_Y18_N3
--operation mode is arithmetic

C1L9 = C1_Num[2] $ !C1L31;

--C1L01 is counter:inst1|add~141 at LC_X3_Y18_N3
--operation mode is arithmetic

C1L01_cout_0 = C1_Num[2] & !C1L31;
C1L01 = CARRY(C1L01_cout_0);

--C1L11 is counter:inst1|add~141COUT1 at LC_X3_Y18_N3
--operation mode is arithmetic

C1L11_cout_1 = C1_Num[2] & !C1L41;
C1L11 = CARRY(C1L11_cout_1);


--C1L21 is counter:inst1|add~144 at LC_X3_Y18_N2
--operation mode is arithmetic

C1L21 = C1_Num[1] $ (C1L61);

--C1L31 is counter:inst1|add~146 at LC_X3_Y18_N2
--operation mode is arithmetic

C1L31_cout_0 = !C1L61 # !C1_Num[1];
C1L31 = CARRY(C1L31_cout_0);

--C1L41 is counter:inst1|add~146COUT1_156 at LC_X3_Y18_N2
--operation mode is arithmetic

C1L41_cout_1 = !C1L71 # !C1_Num[1];
C1L41 = CARRY(C1L41_cout_1);


--C1L51 is counter:inst1|add~149 at LC_X3_Y18_N1
--operation mode is arithmetic

C1L51 = !C1_Num[0];

--C1L61 is counter:inst1|add~151 at LC_X3_Y18_N1
--operation mode is arithmetic

C1L61_cout_0 = C1_Num[0];
C1L61 = CARRY(C1L61_cout_0);

--C1L71 is counter:inst1|add~151COUT1_155 at LC_X3_Y18_N1
--operation mode is arithmetic

C1L71_cout_1 = C1_Num[0];
C1L71 = CARRY(C1L71_cout_1);


--C1L81 is counter:inst1|LessThan~56 at LC_X4_Y18_N8
--operation mode is normal

C1L81 = B1L8 # !C1_Num[4] # !C1_Num[5];


--C1L72 is counter:inst1|Num[5]~733 at LC_X4_Y18_N1
--operation mode is normal

C1L72 = Hold # C1_Num[5] & C1L62 & C1_Num[4];


--C1L62 is counter:inst1|Num[5]~718 at LC_X4_Y18_N2
--operation mode is normal

C1L62 = C1_Num[1] # C1_Num[2] # C1_Num[3];


--Hold is Hold at PIN_175
--operation mode is input

Hold = INPUT();


--Clk is Clk at PIN_28
--operation mode is input

Clk = INPUT();


--Reset is Reset at PIN_176
--operation mode is input

Reset = INPUT();


--GA is GA at PIN_4
--operation mode is output

GA = OUTPUT(!B1L1);


--GB is GB at PIN_14
--operation mode is output

GB = OUTPUT(B1L2);


--YA is YA at PIN_3
--operation mode is output

YA = OUTPUT(B1L12);


--YB is YB at PIN_13
--operation mode is output

YB = OUTPUT(B1L22);


--RA is RA at PIN_2
--operation mode is output

RA = OUTPUT(B1L3);


--RB is RB at PIN_12
--operation mode is output

RB = OUTPUT(B1L4);


--num[5] is num[5] at PIN_237
--operation mode is output

num[5] = OUTPUT(C1_Num[5]);


--num[4] is num[4] at PIN_235
--operation mode is output

num[4] = OUTPUT(C1_Num[4]);


--num[3] is num[3] at PIN_236
--operation mode is output

num[3] = OUTPUT(C1_Num[3]);


--num[2] is num[2] at PIN_6
--operation mode is output

num[2] = OUTPUT(C1_Num[2]);


--num[1] is num[1] at PIN_7
--operation mode is output

num[1] = OUTPUT(C1_Num[1]);


--num[0] is num[0] at PIN_8
--operation mode is output

num[0] = OUTPUT(C1_Num[0]);




⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?