集成电路开发中的自动化工具-连线工具

路科验证 2024-03-06 12:12

引言

设计集成是集成电路开发中不可缺少的一环,就是将各种IP模块,或者自研模块,以及子系统相互连接,形成一个功能整体,例如SOC的顶层集成,或者子系统的集成;看似简单的工作,一旦量变引起质变,它将成为项目进度的噩梦。
在产品规模不大的情况下,手搓代码基本上就可以了,随着产品规模的逐渐变大,手搓代码将变得不堪重负,集成工作就成了整个项目的瓶颈,始终处在关键路径上;所以对于这个工作,必须给它上点手段才行,我将这些手段总结成以下几个发展阶段:
  • 手搓代码
  • 使用emacs/vim插件
  • 简单功能脚本,用Excel/简化文本等作为输入
  • 全功能工具,如LinkFab

现状

目前国内初创企业众多,由于大多数产品都是规模不大的小芯片(如MCU),所以设计集成还是以手搓模式为主,工程师加加班也就做完了;中等规模的产品可以使用emacs/vim插件来提高输入速度,但本质上是手搓模式的加强版,而且维护起来也不是很方便,如果使用简单功能的脚本来处理,可维护性会更好一些;
简单功能脚本一般采用Excel表格或者简化文本作为输入,但仍然离不开大量的键盘输入工作,而且在脚本智能化程序不高的情况下,一次只能生成一个层次,对于多层次的设计,需要多次输入,工作重复且冗余;这样的效率平均每天也就100~200根连线的工作量,这对于连线总量在几千量级的产品还尚可,对于上万量级的产品就会苦不堪言;有人说可以将大量端口做成少量interface的办法来降低连线的工作量,这当然是一个办法,但连线工作并没有因此消失,而是转移到了模块的设计者身上,而且这样的设计会增加验证调试的难度,对信号的追踪将变得不那么直观;
对于大规模和超大规模产品,如5G芯片,物联网芯片,AI/AP芯片,以及GPU/DPU等产品,以上方案都不能很好解决连线量大这个痛点,只有全功能工具能彻底解决这个老大难问题;

全功能连线工具

为提高设计集成的工作效率,以及实现解决集成过程中可能遇到的所有问题,我将全功能连线工具定义如下:
  • 基于图形界面工作
  • 自动载入集成模块的端口及参数(彻底抛弃传统的手敲信号名的方式)
  • 支持中间层次灵活创建和变动,通过拖拽改变模块层次位置
  • 多层次结构单次生成,中间层次自动生成
  • 显示模块层次的树形结构,模块端口列表
  • 全局/局部 快速搜索/定位/过滤信号,通过信号名的关键字,连接状态,起点或/和终点
  • 快捷连接驱动和负载信号,包括单线/总线/切片,一对一/一对多,正序/反序
  • 支持批量连线,通过搜索出来的排列顺序或者信号名自动匹配,或者某种匹配表达式
  • 根据自定义的命名规则,可实现全部或者部分自动连线
  • 显示端口的连接详情和驱动状态:正常/无驱动/无负载/TIE/多驱动/混合总线
  • 生成整体连接状况报告,文本或HTML网页,让进度尽在把握
  • 支持清晰准确的Review,并对Review建议和结果进行保存,以备后续Review
  • 工作状态可以保存,下次可以载入状态并继续工作
  • 当被集成模块端口发生增减变化时,重载状态可以感知,并自动适应变化
  • 支持创建顶层端口和中间层次端口,并可以对中间层的自动生成端口进行重命名
  • 支持快速将集成模块端口直接映射到顶层,或者其它中间层,并支持重命名
  • 可根据后端布局情况自动生成Feedthrough端口及连接
  • 可按指示自动插入Pipeline和Sync-cell
  • 可将被集成模块生成dummy模块
  • 集成工作可分拆,也可合并,连接状态自动保存
  • 支持diff存在于不同代码中的模块及端口
  • 支持Verilog,VHDL,SystemVerilog的源文件输入和输出
  • 支持Verilog/SV的读入预处理和文件路径自动搜索
  • 可将已有集成源代码解析并重构,称为反向设计
  • 可轻易生成模块的Wrapper,支持语言转换
  • 根据连接状态自动生成多模块源代码,并插入有用注释信息,并支持用户注释
  • 生成文件时,模块内容跟之前有无变化是可感知的
  • 可将连接状态生成其它文件格式,如Excel,XML等,方便其它脚本和工具读取信息
  • 支持命令行交互模式,并将图形界面里的操作对应到各种命令,类似tcl接口
  • 可以将多个命令写到一个文件中,并运行批处理

总结

数字集成电路的规模现在越来越大,设计集成工作量逐渐变大,能将工作效率提升5倍~10倍的全功能连线工具也越来越重要,注定成为大规模产品不可或缺的刚需,终将迎来属于它的时代!

*免责声明:文章来源于知乎,版权归原作者Quickor所有。如有侵权,请联系路科验证删稿。文章内容系作者个人观点,路科验证转载仅为了传达一种不同的观点,不代表路科验证对该观点赞同或支持,欢迎评论区留言交流。
原文官网链接:http://www.quickor.cn/doc/index.html

往期精彩:
集成电路开发中的自动化工具 - 开篇

路科验证 专注于数字芯片验证的系统思想和前沿工程领域。路桑是Intel资深验证专家,主持验证架构规划和方法学研究,担任过亿门级通信芯片的验证经理角色。在工程领域之外,他在西安电子科技大学和西安交通大学客座讲授芯片验证课程。著有书籍《芯片验证漫游指南》。
评论
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 117浏览
  • 故障现象 一辆2007款日产天籁车,搭载VQ23发动机(气缸编号如图1所示,点火顺序为1-2-3-4-5-6),累计行驶里程约为21万km。车主反映,该车起步加速时偶尔抖动,且行驶中加速无力。 图1 VQ23发动机的气缸编号 故障诊断接车后试车,发动机怠速运转平稳,但只要换挡起步,稍微踩下一点加速踏板,就能感觉到车身明显抖动。用故障检测仪检测,发动机控制模块(ECM)无故障代码存储,且无失火数据流。用虹科Pico汽车示波器测量气缸1点火信号(COP点火信号)和曲轴位置传感器信
    虹科Pico汽车示波器 2025-01-23 10:46 58浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 143浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 140浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 186浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 113浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 616浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 418浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 150浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 293浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 189浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦