当前位置: 首页 > news >正文

数字IC前端设计——DC综合篇(生成filelist.f)

  在数字IC前端设计流程中,很多时候(DC、VCS等)需要生成rtl的filelist.f,而不是在编译指令的时候输入大量的.v或是.sv文件。下面提供一个脚本用于生成该filelist文件。核心在于采用find指令输出v和sv文件重定向到filelist.f中。

set RTL_PATH "../rtl/"
# -o means or
sh find $RTL_PATH -name "*.v" -o -name "*.sv" > ../output/filelist.f

  对于多个路径下的设计文件,可以使用重定向追加(>>)至filelist.f中。

set RTL_PATH1 "../rtl1/"
set RTL_PATH2 "../rtl2/"
sh find $RTL_PATH1 -name "*.v" -o -name "*.sv" > ../output/filelist.f
sh find $RTL_PATH2 -name "*.v" -o -name "*.sv" >> ../output/filelist.f

NOTE:重定向(>)会覆盖源文件,重定向(>>)不会覆盖原文件。

DC下读取filelist.f文件

  核心要点是使用cat指令将filelist.f中的文件路径按字符串的格式输出到RTL_FILES中。

set DESIGN_NAME "top"
sh find $RTL_PATH -name "*.v" -o -name "*.sv">./output/filelist.f
set RTL_FILES [sh cat ./results/filelist.f]
# 指定工作路径work
define_design_lib work -path ./work
analyze -format sverilog $RTL_FILES
elaborate $DESIGN_NAME
current_design $DESIGN_NAME
link
http://www.dtcms.com/a/351003.html

相关文章:

  • ADB 安装教程:如何在 Windows、 Linux 上安装 Android Debug Bridge
  • Java数据结构速成【1】
  • 项目设计文档——爬虫项目(爬取天气预报)
  • Qt——界面美化 QSS
  • 无人机三维路径规划首选算法:RRT_
  • 基于大模型的智能占卜系统实战-Qwen-VL、RAG、FastAPI
  • 【算法--链表题1】2. 两数相加:通俗详解
  • Linux系统网络管理学习.2
  • Spring面试题及详细答案 125道(26-45) -- Spring AOP篇
  • PLC通讯中遇到的实际场景
  • 8.25作业
  • 管家婆工贸ERP BB116.销售订单选存货
  • 视觉语言模型(VLM)
  • 动态带宽扩展(DBE):下一代Wi-Fi性能提升的关键技术
  • 《计算机视觉度量:从特征描述到深度学习》-- 大模型特征提取到特征检索
  • 身份管理与安全 (Protect identities)
  • 一文丝滑使用Markdown:从写作、绘图到转换为Word与PPT
  • HIDL的Car Audio架构简单梳理
  • Spark 节点 IDO 正式开启 —引领 PayFi 新时代
  • 解析蛋白质三维结构-Bio3D R包
  • Elasticsearch精准匹配与全文检索对比
  • 矩阵微积分的链式法则(chain rule)
  • 一步一步在Kubernetes集群部署NVIDIA KAI Scheduler
  • 数据挖掘 7.1~7.4 Clustering聚类
  • Spark云原生流处理实战与风控应用
  • 【贪心】11 盛最多水的容器(双指针解法)
  • 解决Windows更新后WPF程序报TypeLoadException异常的问题
  • 论文Review 激光3DGS GS-SDF | IROS2025 港大-MARS!| 激光+3DGS+NeRF会得到更好的几何一致性和渲染结果!?
  • OceanStor Pacific 9926全闪分布式存储,海量数据大容量场景的救星来咯[特殊字符]!
  • 列表里的对象,按对象的某个属性值排序