电路生成

Digital仿真软件不仅可以手工绘制电路图,也可以通过真值表、逻辑表达式、状态图来自动生成电路图。

使用真值表生成电路图

以具有使能控制的2-4译码器为例,输入输出端口如图 1所示。逻辑功能见表 1

decoder2 4
图 1. 带有使能控制的2-4译码器
表 1. 带有使能控制的2-4译码器真值表
En A1 A0 Y0 Y1 Y2 Y3

0

X

X

0

0

0

0

1

0

0

1

0

0

0

1

0

1

0

1

0

0

1

1

0

0

0

1

0

1

1

1

0

0

0

1

根据真值表生成电路的步骤如下。

  1. 在Digital仿真软件中点击菜单项“Analysis/分析 ➤ Synthesis/综合”,打开真值表编辑窗口。

  2. 在真值表窗口中点击菜单项“New/新建 ➤ Combinatorial/组合电路 ➤ 3 variables/3变量”,窗口中显示有3个输入、1个输出的真值表,并且3个输入的数据也已经按穷举法生成,输出则全部为0。

  3. 右键点击第一列的标题行A,将其改为“En”,接着将第2列、第3列的标题分别改为“A1”、“A0”。

  4. 点击菜单项“Edit/编辑 ➤ Add Output Column / 添加输出列”三次,然后将4列输出的标题行分别改为“Y0”、“Y1”、“Y2”、“Y3”。

  5. 根据表 1的真值表修改4列输出的数值。

  6. 点击菜单项“Create/创建 ➤ Circuit/电路”,将在新窗口中生成电路。

  7. 点击菜单项“File/文件 ➤ Save as/另存为”保存生成的电路。

使用逻辑表达式生成电路图

在Digital仿真软件中点击菜单项“Analysis/分析 ➤ Expression/表达式”,打开表达式编辑窗口。

可以使用多种常见的符号书写逻辑表达式:

  • 与:"&","*"

  • 或:"|","+","#"

  • 异或:"^"

  • 非:"~","!"

和常规一样,与运算优先级高于或运算和异或运算。 多个表达式可以用“,”或“;”分隔。 如果需要命名表达式,可以使用 let 命令,如

let U=A+B,let V=A*B

使用有限状态机生成电路图

在Digital仿真软件中点击菜单项“Analysis/分析 ➤ Finite State Machine / 有限状态机”,打开状态机编辑窗口。有关状态机的输入方法可点击该窗口的“Help”菜单查阅。