samma6的个人空间 https://blog.eetop.cn/songma1989 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

使用DFII进行数字设计(二)

已有 2348 次阅读| 2014-8-9 23:13

天气: 热
心情: 平静

首先,我给设计取了一个名字叫sft,在我的work工作目录下建立了一个名为sft的文件夹来存放本次设计:

 

进入sft目录,再次建立两个子目录。分别是brasiliabuenos。其中brasilia是进行schematic设计的目录,而buenos是进行数字仿真验证的目录。

 

首先来完成schematic,这是模拟电路工程师的强项,首先要进入brasilia目录,键入命令view cds.lib,建立好ICFB初始化环境。使用Cadence工具的工程师们会经常处理cds.lib这个文件。这一次,我们需要Include一些Cadence的辅助设计库,如Analoglibbasic库等,同时要将我们对本次设计使用的PDKStandard Cell进行定义。cds.lib文件的内容如下:

 

brasilia目录下启动ICFB,在Terminal中键入icfb &,软件正常启动。之后要省略许多操作了,因为这些操作对于聪明的IC工程师而言真是有损智商的感觉。大体的意思是建立一个名为adderlibrary,并完成schematic设计。最终实现的结果就是下面一个图了:

 

两个cellschematic如下:

 

这里需要说明一个情况,adder library的顶层是一个叫twobitaddercell,就是2位的全加器,这个cell调用了2fulladdercell,准确的说应该叫实例化。fulladder中使用了Standard Cell中的4cellRS_ND2_ARS_NR2_ARS_INV_ARS_XOR2_A,这四个cell中包括了schematiclayoutsymbol三个view,而fulladder这个cell只包含了schematicsymbol两个设计产生的view

 

终于进入正题了!进入twobitadderschematic,选择菜单栏Tools->simulation->verilog-XL;弹出这个菜单:

 

毫无问题,OK的说!我们继续会看到:

 

到了这一步,已经可以利用DFII提供给我们的Verilog-XL的交互环境直接进行仿真啦。但是,前面提到过,作为一个追求卓越的数字工程师,如此图形化界面的操作环境实在是我们没办法接受的。因此,继续:Setup->Netlist,会看到这个选项卡:

 

这个选项卡中有几个点需要我们明白了:第一点Netlist These Views选择了我们要产生网表的View形式,确保这里面出现schematic这个View,因为要将schematic转化成我们可以看到的Verilog网表。Netlist Explicitly这个选线要选中,因为需要产生的Verilog网表使用按名称连接的方法实例化module。好了,继续OK

 

接下来,我们回到icfb的初始界面,在交互命令行中,输入netlist,如下:


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 3

    好友
  • 0

    获赞
  • 2

    评论
  • 158

    访问数
关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-18 16:56 , Processed in 0.017089 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部