![Cadence Concept-HDL&Allegro原理图与电路板设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/863/653863/b_653863.jpg)
3.2 连接电路图
目的:添加并给导线命名,添加总线和地址,复制电路,请参考附录B的HIGH_SPEED_RAM原理图。
1.绘制总线(Drawing Buses)
(1)选择Wire→Draw命令添加导线,如图3-2-1所示。在连线的同时,可对该线网络添加信号名。从引脚拉出一根线,单击鼠标右键,从弹出的菜单中选择Signal Name可以添加网络名。
(2)单击左键画出导线的路径,双击断开导线,如图3-2-2所示。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0029-02.jpg?sign=1739160365-nWhxRnlVGHPW4n3AxpRevIUTT3TvlkZY-0-89a29c6b5d16d257ac4a7ea15ca0a0c9)
图3-2-1 菜单栏
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0029-03.jpg?sign=1739160365-9PxDu63fjO6voyqbgyfEcSTTf0blZfzZ-0-9f92d9b4764206c95038b588aaf9be76)
图3-2-2 布线
2.命名总线(Buses)
(1)选择Wire→Singnal Name命令,如图3-2-3所示。
Queue模式指依次方式,会把rd<7..0>和rd<15..0>依次附加给三根信号线,放完后Signal Name处为空;Select模式指连续方式,选择该模式可以连续放置同一个信号名,直至单击Close按钮或者切换到Queue模式。
(2)输入总线信号名rd<7..0>、ra<15..0>,如图3-2-4所示。第一个总线的名称自动跟随光标生成。
注意
< >表示总线,对用一根表示多位信号的总线,其信号名的格式为<MSB..LSB>,MSB和LSB分别表示信号的最高位和最低位。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0030-01.jpg?sign=1739160365-BItTNDDVjBoa64xBoQycE9MazsNzrMuw-0-ea02f3b010c8a2273d8c05299bca89c9)
图3-2-3 菜单栏
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0030-02.jpg?sign=1739160365-5i291eUPaBwdSk2CgRWtbfrYhd520cm7-0-e53822c48230bed530564a7e024f12dc)
图3-2-4 输入总线信号名
(3)将每一个信号名单击到信号上,则这根导线自动变成总线形式,如图3-2-5所示。关闭Singnal Name窗口。
信号名一定要遵循下列规范:
➢以字母开头;
➢不能使用VHDL和Verilog 关键字;
➢不分大小写。
3.为总线添加支线(Bus Taps)
(1)选择Wire→Bus Tap命令在总线上引出相应的支线,如图3-2-6所示。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0030-03.jpg?sign=1739160365-4UovdpBeffF98docu96SurVlvwSe27RO-0-f0b73ea77aa4d1a26a8ef97b10ca81b4)
图3-2-5 给总线命名
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0030-04.jpg?sign=1739160365-uX23VvH5P88Lu175rzDQLcXaVcRcwiBJ-0-8d2b93929e1d373e8b6f272ed6ac6116)
图3-2-6 菜单栏
(2)在总线和引脚间单击左键,建立连接,如图3-2-7所示。这个指令会自动生成总线符号并且连接总线。
注意
必须使用Wire→Bus Tap指令来连接总线和引脚。不要使用Wire→Draw指令,DE HDL可能会报错。
(3)添加16根地址总线,不要连接引脚A<16>和A<17>,如图3-2-8所示。单击右键选择Done命令完成操作。
4.复制总线支线
组(Group)是原理图中对象的集合,这些元素可以是元件符号、属性、注释、线段和点,群组可以是同一页重复的对象,引脚不能加入群组。定义了群组以后,用户就可以对组元素同时操作。定义组有几种方法:矩形框(By Rectangle)、多边形框(By Polygon)、表达式(By Expression)等,这几种方法都可以在Group菜单中找到。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0031-01.jpg?sign=1739160365-cXpbpLlWKuc222uUQ07UA9r5w8W5YoBe-0-b62b1606dfa0a04a26fdfdfcda8cb1b1)
图3-2-7 布线
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0031-02.jpg?sign=1739160365-MZCoBtvQspnBSPA3oMSrCvcANI2kTbGS-0-315180cd62a252dbba12cc843c135e13)
图3-2-8 添加地址总线
(1)选择Group→Create→By Rectangle命令,如图3-2-9所示。
(2)单击一个矩形框框住地址总线和导线,如图3-2-10所示。选择Group→Copy All[A]按钮,如图3-2-11所示,单击鼠标定位到第二个元件的地址总线上。复制组用Group→Copy All[A]命令。单击右键选择Done鼠标完成操作。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0031-03.jpg?sign=1739160365-sJb36n6qqcGFwXh1CjSHTvutGHkDKkUn-0-93d80ec1249ffb3ec8a2e955b8f65d14)
图3-2-9 菜单栏
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0031-04.jpg?sign=1739160365-8G8T7WemAWsXrlGxm7vkbjLzJ3nEbrGX-0-67cb3b59a1881b56296a277590e51466)
图3-2-10 框住地址总线和导线
(3)用上述方法连接地址总线RD<7..0>的支线。连线如图3-2-12所示,“?”用于添加网络标号。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0032-01.jpg?sign=1739160365-Rw7tnM0pLOXYJ8L5c2h53fwRkTvIjjwJ-0-8f4de9fba1725bbfe098aa4fae1e8284)
图3-2-11 菜单栏
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0032-02.jpg?sign=1739160365-DaVTTHO4AfM1NzPeUdQ5nfrkODs7b6wM-0-0974d3d814f84eb280b6ad408d429deb)
图3-2-12 复制地址总线
5.支线到总线的赋值
(1)缩放原理图到两个元件都可见,选择Wire→Bus Tap Values命令,如图3-2-13所示。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0032-03.jpg?sign=1739160365-UQGhhBcWBuDs55o9tchuRKlQy34LX9Sr-0-a2521e9c56e5c9fb206c9c824de1c345)
图3-2-13 菜单栏
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0032-04.jpg?sign=1739160365-DBAeSEK9ou3vTTCYuo86x8rbNhI3NwgJ-0-23bff675863e35f32599a3d9bde20676)
图3-2-14 Bus Tap Range对话框
(2)设置MSB为15,LSB为0,然后单击Apply按钮,如图3-2-14所示。MSB为最高位,LSB为最低位,Increment为增量值。从高位到低位,单击鼠标画一条线,穿过所有的支线,如图3-2-15所示。松开鼠标后,网络标号被自动添加,如图3-2-16所示。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0032-05.jpg?sign=1739160365-09Ju5MDl7Km2wXcmp3bc7SSweSLfkRS5-0-ffc9dcb84bacac73b70ff5fac57f3669)
图3-2-15 用鼠标画一条线
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0032-06.jpg?sign=1739160365-oEFq2c8KDHsrXTqPLqx62tywa5kwFRHe-0-12f7ff107caa33163e1bdb21266a249b)
图3-2-16 命名地址总线
(3)在Bus Tap Range窗口,设置MSB为7,LSB为0并单击Apply按钮。设置总线RD<7..0>的地址,单击鼠标从最顶部滑动到最底部,如图3-2-17所示,画一条线。松开鼠标后,网络标号被自动添加,如图3-2-18所示。单击右键选择Done命令完成操作。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0033-01.jpg?sign=1739160365-KqsVuRFeTrsUTjeLKljhOyKt5uslrygI-0-0982b25a1d459f73688b3ecd3700b8f0)
图3-2-17 用鼠标再画一条线
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0033-02.jpg?sign=1739160365-5iuiHuHva2m35Pf7lunUaBcOcaJhi8Ys-0-7faa7838b87b6d51dd0f1c3475ccd319)
图3-2-18 命名地址总线
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键刷新屏幕。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0033-03.jpg?sign=1739160365-0lkDXr03LmivJzQQhEFiLzobP1wkQlVp-0-5bc73022527e1cfb52cb8a45936f8930)
图3-2-19 用矩形选框框住电路
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0033-04.jpg?sign=1739160365-5JS5FmDm6d4ZjWkOP0INFr3b0EuC8uta-0-64a91e08e7d105b47e7078bbbac916cc)
图3-2-20 复制电路
(4)完成布线,选择Edit→Delete命令删除复制的总线名称RA<15..0>和RD<7..0>。
(5)选择Edit→Move命令连接总线,然后选择总线线路,使其移动到顶部并和起始总线连接起来,如图3-2-21所示。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0034-01.jpg?sign=1739160365-gWBdCRPROhhRquDSMgypQAcy8K96YNV0-0-4fac6934d7d3013532143d1addb0801b)
图3-2-21 连接支线和总线
7.完善原理图
(1)添加RWE、RCS0和RCS1,如图3-2-22所示。
(2)通过Component Browser从classlib元件库添加GND,并参考附录B中的原理图放置器件,如图3-2-23所示。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0034-02.jpg?sign=1739160365-aX701Vn3YwYq45sjzYe9WqTQBip9Scup-0-92d75b942c675fa3bb4e633be129dfd4)
图3-2-22 添加RWE、RCS0和RCS1
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0034-03.jpg?sign=1739160365-mydd96c5HihbcRxBTp08w89DZQnHftsB-0-3203b81601c7cad783df3fd387dff101)
图3-2-23 添加GND
8.移动组(Group)
(1)选择Group→Create→By Rectangle命令,框选电路原理图,如图3-2-24所示。
(2)选择Group→Move[A]命令,如图3-2-25所示,单击并移动闭合通路的位置使其放置到原理图的中心。单击右键选择Done命令完成操作。
9.设计检查
(1)选择Tools→Check命令,如图3-2-26所示,进行实时检查,如果发现错误会提示,每个错误均在Markers窗口显示出来。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0035-01.jpg?sign=1739160365-NUvLqMWkce7MVXPvLeuWhbnGjZiCZym6-0-e84a78e64831871ade7579bb3a5667c1)
图3-2-24 框选电路原理图
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0035-02.jpg?sign=1739160365-zA7NAOilx71WeVViPzKKtxRm7oV9JYhJ-0-79aa520f49f57c01ae3568dbbd461e57)
图3-2-25 菜单栏
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0035-03.jpg?sign=1739160365-qMnJwGOH3J8Mg9VOiE0j4EvbvnWZT6qh-0-a606b2ed88aa9d61da8c821f9cb9e9cf)
图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的文件,这是一个上锁文件,它可以防止在正操作时其他用户编辑和保存相同的页面。