10.1.2 BDE(框图编辑器)录入方法
BDE(Block Diagram Editor)即框图编辑器。采用BDE录入方法,可以以图形化方式方便地进行层次化设计,通过编译,Active-HDL工具能够自动生成对应设计的HDL源代码。
下面以带四组BCD输出的同步计数器设计为例来具体介绍Active-HDL工具的BDE录入方法。带四组BCD输出的同步计数器以10.1.1节的逢十进一计数器为底层单元来构建,该BCD计数器由四个逢十进一计数器和三个与门构成。该计数器有三个输入端口:clk、clr、en和四组输出端口:BCD_A、BCD_B、BCD_C、BCD_D。
在创建好的设计工程中,通过选择“File→New→Block Diagram”,即可启动BDE录入方法进行框图编辑设计,如图10.10所示。
图10.10 新建文件启动BDE
接着出现如图10.11所示的新源文件创建向导对话框。
图10.11 新源文件创建向导对话框
点击“下一步”进入如图10.12所示的语言选择窗口。本例中选择VHDL,这将决定对应设计在编译后自动生成VHDL源代码。
图10.12 自动生成代码的语言类别选择
点击“下一步”进入如图10.13所示的命名窗口。在图中依次录入BCD计数器的文件名、实体名和构造体名。
图10.13 命名窗口
接下来进行端口定义,如图10.14所示。本设计共定义输入端口三个:clk、clr、en和四组输出端口:BCD_A[3:0]、BCD_B[3:0]、BCD_C[3:0]、BCD_D[3:0]。
图10.14 端口定义
点击“完成”,即进入如图10.15所示的BDE编辑窗口。
图10.15 BDE编辑器主窗口
通过选择“View→Symbols Toolbox”调出元件添加工具箱,如图10.16所示。
图10.16 调出元件添加工具箱
在如图10.17所示的元件添加工具箱中,找到逢十进一计数器count10en,用鼠标左键选中该元件的符号图,点住鼠标左键不放,直接将该计数器元件拖拽进BDE编辑窗口。
图10.17 元件添加工具箱
将计数器count10en调入BDE编辑窗共计四个,如图10.18所示。
图10.18 计数器count10en调入BDE编辑窗
采用同样的方法将内建元件二输入与门and2调入BDE编辑窗。分别如图10.19和图10.20所示。
图10.19 内建二输入与门and2
图10.20 二输入与门and2调入BDE编辑窗
接下来需要将各元件按照端口对应关系连接起来。一位连线Wire可以通过快捷按键“W”调取,多位向量总线Bus可以通过快捷按键“B”调取。参考图10.21将元件连接起来。
图10.21 元件端口连线
图10.21中多个元件都有共节点端口clk和clr,为了BDE界面的简洁,可以选用以名字关联的全局连线来建立虚拟连接。全局连线可通过“Diagram→Global Connector→Wire”调取,注意命名与全局连线节点同名。如图10.22所示。
图10.22 全局连线建立虚拟连接
最后,保存并编译。如果编译没有错误,Active-HDL会自动生成BCD计数器对应的VHDL源代码,如图10.23所示。
图10.23 自动生成的BCD计数器VHDL源代码
由以上设计过程可以发现,BDE录入方法以其直观的框图为特点,非常方便层次化设计。而且BDE录入方法能够自动生成HDL源代码,能够方便地进行跨平台移植。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。