dc_shell常用命令

启动dc与查看基本内容

在这里插入图片描述

  • 加载设计
    在这里插入图片描述

  • 查看加载的工艺库在这里插入图片描述

  • 查看库的具体内容

在这里插入图片描述

  • 查看库内容很多,使用q退出

  • 查看帮助的两种方式
    在这里插入图片描述

  • 查看变量
    在这里插入图片描述

  • 查看加载的design,*代表current_design,也就是当前的顶层设计
    在这里插入图片描述

  • 查看所有端口
    在这里插入图片描述

  • 获取clk/reg元素
    在这里插入图片描述

  • 使用通配符*
    在这里插入图片描述
    在这里插入图片描述

  • 获取所有寄存器
    在这里插入图片描述

集合操作

collection

  • 一般是DC根据我们定义的规则选出DC产生的内容生成一个集合
    在这里插入图片描述
  • 从所有的输入ports中移除clk_i这个端口,将新生成的集合使用句柄all_in_exp_clk指向
  • echo $all_in_exp_clk就是打印这个句柄,可以认为是DC的内存地址
  • 使用如下命令打印集合:

在这里插入图片描述

  • 显示集合元素个数,并使用idx访问:
    在这里插入图片描述

list

  • list里面一般是用户自定义的内容
    在这里插入图片描述
  • 通过foreach对list元素进行赋值给临时变量name,然后打印
    在这里插入图片描述

数组

在这里插入图片描述

  • DC自带的evn数组,用于存放dc的环境变量,下面打印出的很多大写内容都是key,根据echo $evn(key)可以获取实际值。
    在这里插入图片描述
  • 也可以用get_unix_variable获取环境变量
    在这里插入图片描述
  • 向环境变量数组添加元素就用setenv,移除元素就用unsetenv
    在这里插入图片描述

获取帮助

1.  help  *set* //查找包括set字段的命令
2.  set_input_delay -help //查看简易的帮助
3. man set_input_delay //查看完整版手册

在这里插入图片描述

  • 1
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arist9612

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值