![Cadence Concept-HDL & Allegro原理图与电路板设计(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/602/39479602/b_39479602.jpg)
3.2 连接电路图
添加导线并为其命名,添加总线和地址,复制电路,请参考附录A中的HIGH_SPEED_RAM原理图。
1.绘制总线(Drawing Buses)
(1)选择Wire→Draw并添加导线,如图3-2-1所示。在连线的同时,对该线网络可以添加信号名。从引脚拉出一根线,单击鼠标右键从弹出的快捷菜单中选择“Signal name”可以添加网络名。
(2)单击左键画出导线的路径,双击断开导线,如图3-2-2所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_11.jpg?sign=1738843132-cRKsukErst0LMnSJ4DvidKXUrqDxw1vs-0-c6bd24a0de1e796e51123ff44e7a00d6)
图3-2-1 菜单栏
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_12.jpg?sign=1738843132-AQFyYgIw7OohiqrFWRK7fuEVLoWRDdI3-0-c7cdaf24d4bb382fbbbc7dceb69d94a0)
图3-2-2 布线
2.命名总线(Buses)
(1)选择Wire→Signal Name,如图3-2-3所示。
打开Signal Name对话框,如图3-2-4所示,Queue模式指依次方式,选择该模式会把rd<7..0>和ra<15..0>依次附加给3根信号线,放完后Signal Names栏为空;Select模式指连续方式,选择该模式可以连续放置同一个信号名直至单击Close按钮或者切换到Queue模式。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_13.jpg?sign=1738843132-lVBU5jYfz4aVMKm7Syoa0O7L3RKwB0Wc-0-29c9010630e18134f22590f28af842d7)
图3-2-3 菜单栏
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_14.jpg?sign=1738843132-xSBoEAqAEWyKXcklbKUeGeN9VTrrGUIR-0-b6bf8c1707432426c98aef44059f635d)
图3-2-4 Signal Name对话框
(2)输入总线信号名rd<7..0>和ra<15..0>,如图3-2-4所示,第一个总线的名字就自动跟随光标生成。
注意
<>表示总线,对用一根表示多位信号的总线,其信号名的格式为<MSB..LSB>,MSB 和LSB 分别表示信号的最高位和最低位。
(3)将每一个信号名通过单击加到信号上,则这根导线自动变成总线形式,如图3-2-5所示。关闭Signal Name对话框。
说明
信号名一定要遵循下列常规:
● 以字母开头;
● 不能使用VHDL和Verilog关键字;
● 不区分大小写。
3.为总线添加支线(Bus Taps)
(1)选择Wire→Bus Tap,在总线上引出相应的支线,如图3-2-6所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_15.jpg?sign=1738843132-ZanTIf1Z7WOVpLVaCLQFr7a3OQ0voijh-0-81bec17d23bd2f84703e6e11c2f37b84)
图3-2-5 给总线命名
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_16.jpg?sign=1738843132-kitDmIxQo568s5RKeIM2yOevi6jHlmd1-0-afd9d23f5184bec0837701b6f77370ce)
图3-2-6 菜单栏
(2)在总线和引脚间单击左键,建立连接,如图3-2-7所示。这个指令会自动生成总线符号并且连接总线。
注意
必须使用Wire→Bus Tap指令来连接总线和引脚。不要使用Wire→Draw指令,Design Entry HDL可能会报错。
(3)添加16根地址总线,不要连接引脚A<16>和A<17>,如图3-2-8所示。单击右键选择Done完成操作。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_17.jpg?sign=1738843132-KqrHDa6Fw0CtsLxd2fCwU2Tl36tLzagq-0-d768c937d0351c7f8a1b0872418cf52c)
图3-2-7 布线
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_18.jpg?sign=1738843132-87NwexJmjyKmIRpjXUAGsMCFb5cs9TeI-0-afacea2ae283620ddae67784a1f660bb)
图3-2-8 添加地址总线
4.复制总线支线
组(Group)是原理图中对象的集合,这些对象可以是元件符号、属性、注释、线段和点,群组可以是同一页重复的对象,引脚不能加入群组。定义了群组以后,用户就可以对组元素进行统一操作。定义组有几种方法:使用矩形框(By Rectangle)、多边形框(By Polygon)、表达式(By Expression)等,这几种方法都可以在Group菜单中找到。
(1)选择Group→Create→By Rectangle,如图3-2-9所示。
(2)单击一个矩形框框住地址总线和导线,如图3-2-10所示。选择Group→Copy All[A],如图3-2-11所示,单击定位到第二个元件的地址总线上。复制组用Group→Copy All 命令。单击右键并选择Done完成操作。
(3)使用上述方法连接地址总线RD<7..0>的支线。连线如图3-2-12所示,“?”用来添加网络标号。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_19.jpg?sign=1738843132-DzsmN90c5Rcyz7a4MNkQtwEhkNpIBkp7-0-51e5a47f3de6d74db88d3ce6708e81bc)
图3-2-9 菜单栏
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_20.jpg?sign=1738843132-VuTEEsRCrLWVKC9AS7j7lL7TUggKwceU-0-5fb1f93b36338c3cd278c5e16feba053)
图3-2-10 框住地址总线和导线
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_21.jpg?sign=1738843132-bQl8QmxqqryTw6J2fJ3XeTkVVrDrB2Vz-0-6933431a4c81b5e6c02bd8505f4fa8bb)
图3-2-11 菜单栏
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_22.jpg?sign=1738843132-xdsFCCy43kKp2VcGSRCmM64Lw8WvLJHr-0-c6db29f92f3296ad7d442d6bb34b9a09)
图3-2-12 复制地址总线
5.支线到总线的赋值
(1)通过缩放调整原理图到两个元件都可见,选择Wire→Bus Tap Values,如图3-2-13所示。
(2)在打开的Bus Tap Range对话框中,设置MSB为15,LSB为0,然后单击Apply按钮,如图3-2-14所示。MSB表示最高位,LSB表示最低位,Increment表示增量值。从高位到低位,单击鼠标画一条线,穿过所有的支线,如图3-2-15所示。松开鼠标后,网络标号被自动添加,如图3-2-16所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_23.jpg?sign=1738843132-z7UPKiRY2EFV9Rou1wTZOwnqYRWH7Iy8-0-1b8cb35815aac15d802d33334e3f3e9a)
图3-2-13 菜单栏
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_24.jpg?sign=1738843132-LWiQ004PG2YycYl2KY8r0kkbhYzTZPsS-0-d0b88035939102ddce3add8972767eab)
图3-2-14 Bus Tap Range对话框
(3)在Bus Tap Range对话框中,设置MSB为7,LSB为0,单击Apply按钮。设置总线RD<7..0>的地址,将鼠标从最顶部滑动到最底部,如图3-2-17所示。松开鼠标后,网络标号被自动添加,如图3-2-18所示。单击右键并选择Done完成操作。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_25.jpg?sign=1738843132-Bg0sA35A3Fq7IlRBw563ypvfuoqPdzS4-0-98abbd3c96b6ac53180a09d3081e2409)
图3-2-15 用鼠标绘制一条线(1)
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_26.jpg?sign=1738843132-2xvhkOSIovrGNt0VDnhUx1gyC3QUeTug-0-60be47288236515b90f3523eddec7ac2)
图3-2-16 命名地址总线(1)
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_27.jpg?sign=1738843132-O490HdfulyQ14ZEgrQhd1R8bS5ZGWgDf-0-92475286f6024d684c441b20f97790a5)
图3-2-17 用鼠标绘制一条线(2)
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_28.jpg?sign=1738843132-yhH5h2AQnG8W9Uc5cdV8U0L27E0GyAVQ-0-37e628958f9e362f374942daf2836e63)
图3-2-18 命名地址总线(2)
6.复制元件(Parts)和导线(Wires)
(1)选择View→Zoom Fit,全屏显示。
(2)选择Group→Create→By Rectangle,用矩形框框住电路,如图3-2-19所示。
(3)选择Group→Copy All[A]复制电路,并把复制的电路拖动到合适的地方,如图3-2-20所示。单击右键并选择Done,然后按F5键刷新屏幕。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_29.jpg?sign=1738843132-fwMe3GVjyCvhAEQGiU7it1qQ2W2ZsMYh-0-2a5da7678c68c5c197623f77c7d5127c)
图3-2-19 用矩形框框住电路
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_30.jpg?sign=1738843132-YfvDe5ATfgsljRH6W2g2xJ2IvUujmcgE-0-3713cbadd0985a3b5a1550d6de1ef9a9)
图3-2-20 复制电路
(4)完成布线,使用Edit→Delete指令删除所复制总线的名字RA<15..0>和RD<7..0>。
(5)选择Edit→Move指令连接总线,然后选择总线线路,将其移动到顶部并和起始总线连接起来,如图3-2-21所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_31.jpg?sign=1738843132-Yx4xKUPd1EEoaZcrSU9gp4AtK9weGL1B-0-8addefb41e6c8384f2619fe804c41433)
图3-2-21 连接支线和总线
7.完善原理图
(1)添加RWE、RCS0和RCS1,如图3-2-22所示。
(2)在工具栏中单击Add Component按钮,从Library选项栏中选择classlib元件库,在库中选择agnd后单击Add按钮,agnd黏附在鼠标指针上,参考附录A中的HIGH_SPEED_RAM-Page1原理图放置器件,如图3-2-23所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_33.jpg?sign=1738843132-qUTpEYeABS3qvjlhBvHg6xVyvj9Fe1VY-0-31126563599a5d2acdc2fc4b9324cca3)
图3-2-22 添加RWE、RCS0和RCS1
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_34.jpg?sign=1738843132-d1ZkpU6NPUEzLXB23jrDzs7HoZvoAnAz-0-a6b75ec531129e5284e477e064943841)
图3-2-23 放置agnd
8.移动组(Groups)
(1)选择Group→Create→By Rectangle,框选原理图,如图3-2-24所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_35.jpg?sign=1738843132-j3e9mzZxasSyIbzGgrursWuveEycHPyC-0-eb5760eab6ec2805912ce99d2a7d284e)
图3-2-24 框选原理图
(2)选择Group→Move[A],如图3-2-25所示,单击并移动闭合通路的位置使其放置到原理图的中心。单击右键选择Done完成操作。
9.设计检查
(1)选择Tools→Check,如图3-2-26所示,进行实时检查,如果发现错误会提示,每一个错误都会在Markers窗口显示出来。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_36.jpg?sign=1738843132-YVogCJK04cx8udZ7wCIgrAmEM5XHpbiR-0-3fd5fca4b897cfd95fefa93d5548c485)
图3-2-25 菜单栏
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt003_37.jpg?sign=1738843132-RletUvaD6BabX4tPC1eRdlgwcaAwwzVt-0-f3ef7fad7ebc9990dad73fd6a29df7f1)
图3-2-26 菜单栏
(2)在Markers窗口单击相应错误条目,Design Entry HDL会高亮这些错误位置。如果有错误,则修复错误后重新检查原理图,直到无误后关闭Markers窗口。
(3)如果Component Browser窗口仍然开着,可选择File→Exit。然后选择File→Save。
说明
保存命令:
● 保存一个已经存在的设计:File→Save。
● 用新名字保存一个已经存在的设计:File→Save As。
● 保存一个新设计:File→Save。
(4)使用Windows Explorer或终端窗口观察ram目录的内容。
(5)查看sch_1目录下的新原理图文件,即名为page1.csb.lck的文件。这是一个上锁文件,因为这样可以防止正在操作时其他用户编辑和保存相同的页面。