IC 开发环境:PCIe IP 的filelist如何整理

EETOP 2026-09-14 12:22

    PCIe IP 的交付物中,存在可综合的RTL代码、PHY PMA的仿真模型以及综合使用的DB库文件。在IC设计的开发环境中,通常支持VCS编译,VCS仿真,spyglass检查,以及DC综合。

      不同的进程需要的文件存在差异。例如VCS前仿真是需要PMA仿真模型用于模拟硬件行为,但此时不需要DB库文件。DC综合需要DB库文件,但是不能读取仿真模型,因为不可综合代码会导致DC报错。为了保证在不同的进程能够读取正确的代码,我们需要对PCIe IP的交付物进行整理,分为多个filelist,分别记录不同用途的文件。

使用3种filelist记录,分别是pcie_cmn.f、pcie_sim.f、pcie_syn.f。

   pcie_cmn.f记录可综合RTL代码,每个进程都需要使用。

   pcie_sim.f 仅仅记录仿真时额外需要的仿真模型和宏定义。

   pcie_syn.f 仅仅记录综合需要的文件以及宏定义,如db文件,底层cell文件列表,综合单独定义的宏定义。

因此:在实际使用进程中,VCS编译使用pcie_cmn.f,VCS仿真验证使用pcie_cmn.f+pcie_sim.f 。 DC综合使用pcie_cmn.f+pcie_syn.f 

IC 开发环境:PCIe IP 的filelist如何整理图1

 

IC 开发环境:PCIe IP 的filelist如何整理图2

IC 开发环境:PCIe IP 的filelist如何整理图3

IC 开发环境:PCIe IP 的filelist如何整理图4

为了方便在环境中加入不同的filelist,需要对makefile进行调整,添加如下语句:

filelist_f通用基础列表,由开发环境脚本指定,添加pcie_cmn.f

vcs_filelistVCS 仿真专属列表,由开发环境脚本指定,vcs_sim_lib定义存在时,则添加pcie_sim.f

syn_filelistDC 综合专属列表,由开发环境脚本指定,添加pcie_syn.f 

Makefile                  
filelist_f += $(PROJECT_ROOT)/design/pcie/common/rtl/pcie_cmn.f                  
vcs_filelist += $(if $(vcs_sim_lib), -f  $(PROJECT_ROOT)/design/pcie/common/rtl/pcie_sim.f)                  
syn_filelist += -f  $(PROJECT_ROOT)/design/pcie/common/rtl/pcie_syn.f 

 

关于科技区角:国内科技展会垂直内容策划服务商,提供从论坛内容全案策划、会展市场化IP打造到精准专业观众一站式邀约服务,以产业内容吸引高质量B端人群,打通展会从议题设计、演讲嘉宾邀约、宣传预热、精准邀观到供需对接全链路。
声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。
IC IP
more
亿航智能亮相ICAO亚太民航局长会议,输出Fast Track方案加速全球合作
马斯克、奥尔特曼响应Anthropic呼吁放缓前沿AI开发;华为麒麟9050 Pro能效实测出炉;智谱官宣50亿美元融资;小米SU7L谍照再曝...
法拉利发布296 GT Modificata赛道版,纯燃油V6引擎爆发730马力
从“一张卡通图”到1亿美元融资:Maven Robotics如何用工业实战逻辑重塑仓储自动化
Anthropic指控中国AI巨头发起大规模“蒸馏攻击”,阿里与月之暗面卷入其中
Anthropic最新报告:AI黑客能写恶意代码,却栽在验证码手里
构筑IC产业设计——制造深度协同新范式
研报 | 高通退居第四,Q2前十大IC设计厂商合计营收年增73%
【IDAS 2026 峰会 · 回顾】 | 硅芯科技成功承办「Chiplet&先进封装论坛」:AI+EDA驱动3D IC设计,加速先进封装STCO端到端协同落地
荣耀Magic9系列细节再曝,11000mAh大电池加持
Copyright © 2025-成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号