您的当前位置:首页正文

cept+HDL原理图设计(2)

来源:化拓教育网


Concept HDL原理图设计(二)

层次原理图的设计

在本章前面章节中,主要讲述了原理图的绘制方法,这一节主要讲述层次原理图的设计方法。由前面所讲内容可以看出,层次原理图的设计使得原理图的设计更加清晰明了,各模块功能一目了然。下面将详细讲述层次原理图的设计方法。

一、 层次化设计的特点

层次化设计技术使用符号代表功能,大大地减少了冗余 的信息,并且功能模块能够重复调用,加强了团队合作性。

Design Entry HDL支持两种层次化的设计方法:自上而下的设计(TOP-DOWN)和自下而上的设计方法(DOWN-TOP)。

1、 自上而下的设计方法

自上而下的设计方法就是首先在顶层图(在创建项目的时候为TOP)中,定义模块(BLOCK),然后在各个模块中进行原理图的设计。

进入到顶层原理图之后,首先规划模块BLOCK1、BLOCK2等。选择菜单栏BLOCK/ADD或者单击模块工具栏中的

按钮来完成模块的添加,在添加的时候软件会自

动以BLOCK1、BLOCK2等来给模块命名,如图7_46所示。

7_46

1)、模块名字的更改

选择菜单栏中的BLOCK/Rename命令,在弹出对话框中输入新的模块名字,比如POWER,如图7_47所示。

单击“ok”,可以看到新输入的名字将跟随鼠标一起移动,将鼠标移动到要更改名字的模块上面,点击鼠标左键,BLOCK就会自动地更改为新输入的名字,如图7_48所示。

7_47

7_48

2)、模块的移动

模块的移动和元件的移动是一样的,此处不再赘述。

3)、模块大小的调整

选择菜单栏中的BLOCK/Stretch命令或者选择模块工具栏中的按钮,然后左键单

击模块的边沿,松开鼠标左键后,拖动鼠标即可改变模块的大小,达到合适尺寸后再次单击鼠标左键即可完成调整。

4)模块管脚的添加

选择菜单栏中的BLOCK/Add Pin/Input Pin(或者Output Pin、Inout Pin)命令,也可以直接选择模块工具栏中的

按钮,弹出如图7_49所示对话框,在弹出的对话框中

依次添加信号名(输完网络名后,回车输入下一个网络名),如图7_50所示。不要关闭对话框,将网络名移到模块中靠近边框处,单击左键即可以放置管脚,放置管教之后的模块如图7_51所示。

7_49

7_50

7_51

5)模块管脚的移动

选择菜单栏中的BLOCK/Move Pin命令或者单击模块工具栏中的管脚,在移动管脚的时候,管脚会自动变换方向,如图7_52所示。

按钮,即可移动

7_52

6)模块管脚的删除

选择菜单栏中的BLOCK/Delete Pin命令或者单击模块工具栏中的左键单击要删除的管脚来完成管脚的删除。

按钮,直接鼠标

7)修改模块管脚的名字

如果要修改一个模块管脚的名字,选择BLOCK/Rename Pin命令,在弹出的对话框中输入要使用的新名字,然后移动鼠标到要修改名字的管脚上,单击鼠标左键即可完成模块管脚名字的修改。

8)模块的画线

选择菜单栏中的BLOCK/Draw Wire(或者Route Wire)命令,或者单击模块工具栏中的

按钮,然后直接画线就可以了。在没有管脚的地方,画线的同时软件会自动

添加管脚,且自动命名为PIN1,如图7_53所示。

7_53

9)创建原理图设计页面

按照上述的方法设置好模块后,就要创建原理图设计页面。

选择菜单栏中的File/New或者单击工具栏中的按钮,新建一个原理图设计页面,

参考模块内部电路原理图,在页面内放置一些需要的元件并连线。

选择菜单命令File/Save As,在弹出的View Save As对话框中【Library】栏处选择设计项目库,【Cell】栏处选择对应的模块名称,【Veiw】栏处选择“Schematic”,【Page】项可以选择为存为第几页,设置好之后点击“Save”即可,如图7_54所示。

7_54

此处制作了上面创建的POWER模块的内部结构,仅仅是为了演示模块内部电路的设计方法,所以此处并没有完全对应起来,比如模块有对外部连接的管脚VDD、PIN1、VCC、

Y以及Y1等,但是设计内部电路时使用的是一个封闭的环路,如图7_55所示。

7_55

至于在顶层图页面中想查看模块内部电路或者由模块内部电路回到顶层图的方法,在前面章节中已经讲述,此处不再赘述。

采用同样的方法完成其它模块的原理图。

2、 自底向上设计层次原理图

自底向上的设计是一种先进性分模块设计然后再设计顶层图的设计方法,由于这种方法没有设定好的顶层图的约束,所以在设计的时候有很好的灵活性且很适合团队合作完成大的项目。

1) 创建项目

首先创建一个项目,并进入Concept Design HDL设计界面,首先打开的是顶层图。当进入此页面后,可以先在此页中添加一个图幅或者什么也不做。

2) 新建一个模块

直接选择菜单栏中的File/New命令或者单击标准工具栏中的按钮,新建一个页面,

然后选择File/Save as命令保存到模块名,比如上述例子中的POWER。

3) 创建原理图

在创建的POWER页面中,将POWER模块内部电路需要的元件添加进来,并连接按照前面所述内容完成POWER页面电路,并按照自顶向下那样选择File/Save as命令,设置好【View Save As】之后,保存该设计。

4) 添加模块

在顶层图页面中,选择菜单命令Block/Add,新加一个模块进来,并且将此模块命名为POWER,这样,就将该模块和第三步中设计页面对应起来,可以按照前面所述由顶层图到模块内部原理图或由模块内部原理图到顶层图那样操作了。

采用同样的方法完成其它模块的原理图,并在顶层图中添加模块并更改名字,完成顶层图的设计。

3、 自底向上设计层次原理图(二)

1) 新建一个模块原理图

创建完一个项目之后,首先打开的是顶层图页面,当进入顶层图页面之后,可以先在此页添加一个图幅或者不做任何操作,直接选择菜单栏中的File/New或者单击标准工具栏中的

按钮,新建一个页面,然后选择File/Save As命令将页面保存为一个模块名称,

比如USB,如图7_56所示。

7_56

2) 创建模块内部原理图

在第一步新建的USB页面中,根据前面所讲述内容,添加元件并连接,完成此页面的设计。

3) 生成模块

完成模块的原理图设计之后,经检查无误,就可以生成模块了。选择菜单栏中的Tools/Generate View命令,弹出如图7_57所示界面。

7_57

按照图7_57所示设置好选项之后,单击“Generate”选项,Design Entry HDL会在命令栏中显示产生模块的过程和结果,完成之后会弹出提示对话框如图7_58所示。

7_58

单击“确定”生成模块,单击“Done”完成此步骤。

4) 模块的调用

当生成一个模块之后,它的默认路径是在项目的库中,调用的时候就像添加元件一样添加进来即可,如图7_59所示。

7_59

对调用后的模块如需编辑如:更改名字、调整大小、增加PIN等操作和前面所讲述的一样,此处不再赘述。

因篇幅问题不能全部显示,请点此查看更多更全内容