系统可编程技不 第6讲 ABEL语言逻辑方程、状态 图设计法
在系统可编程技术 第6讲 ABEL语言逻辑方程、状态 图设计法
、ABEL语言逻辑方程设计法 逻辑方程是ABEL源文件描述逻辑设计 的一种方法。它既可进行组合逻辑设计 也可进行时序逻辑设计,但有时不如真值 表和状态图逻辑设计简单、易懂。 但任何一种逻辑描述方式,经EDA软件 编译后,都会变成逻辑方程的形式
一、ABEL语言逻辑方程设计法 逻辑方程是ABEL源文件描述逻辑设计 的一种方法。它既可进行组合逻辑设计, 也可进行时序逻辑设计,但有时不如真值 表和状态图逻辑设计简单、易懂。 但任何一种逻辑描述方式,经EDA软件 编译后,都会变成逻辑方程的形式
1、逻辑方程设计类型1 已知逻辑方程表达式进行逻辑设计 例:已知八进制同步计数器的状态转移方程如下,用ABEL语言 设计之。 n+1 Q"]JCP个 Q2n=[Q1"·Q2+Q·Q2"]CP个 Q31=[Q1"·Q2·Q3+Q1"·Q2·Q3"]CP↑ Z=Q1"·Q2·Q3
1、逻辑方程设计类型1 已知逻辑方程表达式进行逻辑设计 例:已知八进制同步计数器的状态转移方程如下,用ABEL语言 设计之。 = • + Q [Q ] CP n 1 n 1 1 = • + • • + Q [Q Q Q Q ] CP n 2 n 1 n 2 n 1 n 1 2 = • • + • • • + Q [Q Q Q Q Q Q ] C P n 3 n 2 n 1 n 3 n 2 n 1 n 1 3 n 3 n 2 n Z = Q1 •Q •Q
MODULE counter 8fc CP PIN Q3. 02. Q1 PIN I STYPE REG Z PIN STYPE COM EQUAT IONS 03. CLKECP Q2. CLKECP Q1. CLKECP Q1:=!Q1 Q2:=(!Q1&!Q2)#(Q18Q2); Q3:=(!Q1&!Q2&!Q3)#(!(!Q1&!Q2)&Q3); z=Q18Q280Q3; END
MODULE counter8fc CP PIN; Q3,Q2,Q1 PIN ISTYPE'REG'; Z PIN ISTYPE'COM'; EQUATIONS Q3.CLK=CP; Q2.CLK=CP; Q1.CLK=CP; Q1:=!Q1; Q2:=(!Q1&!Q2)#(Q1&Q2); Q3:=(!Q1&!Q2&!Q3)#(!(!Q1&!Q2)&Q3); Z=Q1&Q2&Q3; END
2、逻辑方程设计类型2 已知逻辑电路进行逻辑设计 例:已知带异步清零的八进制异步计数器的电路图如下,用 ABEL语言设计之 D G 2 C 正SET 2
2、逻辑方程设计类型2 已知逻辑电路进行逻辑设计 例:已知带异步清零的八进制异步计数器的电路图如下,用 ABEL语言设计之。 0 1 2
MODULE COUNTER8DL CP PIN RESET PIN: Q2Q1 Q0 PIN STYPE BUFFER REG EQUAT IONS Q2. CLKEQ1Q Q1. CLK=Q0 Q Q0. CLKECP Q2. ACLR=! RESET Q1. ACLR=! RESET Q0. ACLR=! RESET Q2.D=!Q2.D; Q1.D=!Q1.Q; Q0.D=!00.Q; END
MODULE COUNTER8DL CP PIN; RESET PIN; Q2,Q1,Q0 PIN ISTYPE'BUFFER REG'; EQUATIONS Q2.CLK=Q1.Q; Q1.CLK=Q0.Q; Q0.CLK=CP; Q2.ACLR=!RESET; Q1.ACLR=!RESET; Q0.ACLR=!RESET; Q2.D=!Q2.D; Q1.D=!Q1.Q; Q0.D=!Q0.Q; END
3、逻辑方程设计类型3 已知逻辑功能文字描述进行逻辑设计 例:已知4位二进制比较器的输入、输出关系如下,用ABEL语 言设计之。 输出 条件 A NE B A EQ B A GT B ALT B ASA2A1A0:B3B2B1B0 A3A2A1A0≠B3B2B1B0 ASA2A1A0>B3B2B1B0 0111 1000 0x10 0x01 ASA2A1A0<B3B2B1B0
3、逻辑方程设计类型3 已知逻辑功能文字描述进行逻辑设计 例:已知4位二进制比较器的输入、输出关系如下,用ABEL语 言设计之。 条件 输出 A_NE_B A_EQ_B A_GT_B A_LT_B A3A2A1A0=B3B2B1B0 A3A2A1A0≠B3B2B1B0 A3A2A1A0>B3B2B1B0 A3A2A1A0<B3B2B1B0 0 1 1 1 1 0 0 0 0 X 1 0 0 X 0 1
MODULE COMIP4FC A3.A0 B3.BO PIN ANEB,A_EQ_ B PIN istype’com’; A_GTB,A_ LT B PIN istype’com’; A=A3.A0]; B=[B3.B0 EQUATIONS A EQ B=A==B A B=! (A-B) A GT B=A>B: A T B=A<B END
MODULE COMP4FC A3..A0 PIN; B3..B0 PIN; A_NE_B,A_EQ_B PIN istype’com’; A_GT_B,A_LT_B PIN istype’com’; A=[A3..A0]; B=[B3..B0]; EQUATIONS A_EQ_B = A==B; A_NE_B = !(A==B); A_GT_B = A>B; A_LT_B = A<B; END
4、逻辑方程设计类型4 已知逻辑真值表或功能表进行逻辑设计 例:用ABEL语言设计一个2线一4线译码器,已知其真值表如下: I1工oY3 2 Y1 YO 0011 0101 1110 1101 1011 0111
4、逻辑方程设计类型4 已知逻辑真值表或功能表进行逻辑设计 例:用ABEL语言设计一个2线-4线译码器,已知其真值表如下: I1 I0 Y3 Y2 Y1 Y0 0 0 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1
MODULE DECODER24FC 11.l0 PIN Y3 Y2Y1.YO PIN I COM l=[1,0] Y=[Y3,Y2,Y1,Yo] EQUATIONS WHEN(1==B0O)THEN Y=B1110 WHEN (1==B01)THEN Y=B1101 WHEN (I==B10)THEN Y=B1011 WHEN (1==B11)THEN Y=B0111 END
MODULE DECODER24FC I1,I0 PIN; Y3,Y2,Y1,Y0 PIN ISTYPE'COM'; I=[I1,I0]; Y=[Y3,Y2,Y1,Y0]; EQUATIONS WHEN(I==^B00)THEN Y=^B1110; WHEN(I==^B01)THEN Y=^B1101; WHEN(I==^B10)THEN Y=^B1011; WHEN(I==^B11)THEN Y=^B0111; END