SoC设计内容和流程总结

原创 汽车电子与软件 2022-07-15 19:29


01.

SoC设计内容
1.1 总线设计
总线结构及互连设计直接影响芯片总体性能发挥,选用成熟的总线架构有利于SoC整体性能提升。对于系列化或综合性能要求高的SoC设计,就需要深入进行系统架构研究和优化,将总线频率和带宽提升到更高水平。目前SoC总线主要分成IP授权和开源两大类,主流商用总线选用ARM的AMBA系列、片上网络NoC总线、wishbone总线等。构建深度优化的总线架构,有利于SoC系统的性能提升,解决总线瓶颈让SoC芯片更具竞争力。
1.2 IP核复用技术
IP核指可以重复使用的、经过验证的拥有知识产权的电路模块,一般分为硬核、软核和固核三种。IP硬核是指经过预先布局、并对尺寸和功耗进行优化的、不能由设计者修改的电路模块,硬核提供的为掩膜;IP软核是指由VHDL/Verilog等硬件描述语言写出来的电路代码,与具体的工艺无关,可基于软核进行电路修改和工艺调整;固核是指由RTL描述和可综合网表文件描述的电路模块,可基于网表完成后续工艺调整和修改。
IP核复用是指利用成熟的IP核进行芯片设计,采用已有的功能模块,可大大减轻设计者的工作量并减少设计风险,同时缩短设计周期,快速迭代芯片产品,提供系统性能。IP核复用必须有很好的兼容性和可移植性,必须提供标准的接口以达到复用目的,同时提供良好的开发文档和参考手册帮助购买IP核的设计人员能够快速上手使用。
1.3 软硬件协同设计
由于市场和设计风险的压力,SoC软硬件协同设计尤为重要。软硬件协同的关键在于让软件提前介入芯片前期设计和方案论证过程,保证硬件设计和软件实现高效同步,能有效减少硬件设计过程中的设计风险,缩短嵌入式软件的开发调试时间。同时在协同验证环境中,能够及时发现软硬件中存在的问题,避免在最后集成测试阶段重新进行软硬件设计调整。
1.4 SoC设计验证技术
主要分为IP核验证、IP核与总线接口兼容性验证和系统级验证三个阶段,包括兼容性测试、边角测试、随机测试、pattern测试、回归regression测试和断言测试等。由于芯片越来越复杂,软件仿真开销大,硬件仿真验证成为一种重要的验证手段。验证工作约占整个设计工作的70%,如何提高验证覆盖率和验证效率是SoC设计验证部分最重要的研究内容。
1.5 芯片综合/时序分析技术
由于SoC系统复杂度和规模越来越庞大,多时钟、多电压等新挑战不断出现,对SoC的综合性研究提出了更高的要求。尤其是对时序分析,关键路径的特殊约束分析,要求研究人员具有深厚的SoC系统设计背景知识。与此同时,静态时序分析(STA)、代码规则检查也日趋复杂,后端仿真效率低下等问题,对总体设计人员和SoC系统提出了更苛刻的要求。

02.
SoC设计流程


2.1 功能设计阶段

设计目标产品的应用场合,设定一些诸如功能、性能、接口规格、温度、功耗等指标,作为后续电路设计的输入依据。根据市场和公司需求,完成芯片总体结构、规格参数、模块划分、使用技术以及各个功能模块的详细定义。总体设计规划完成后,再制定各个维度的设计方案,比如:芯片设计方案、软件功能方案、封装方案、工艺确定等。芯片设计方案按照自顶向下方式,逐级分解设计模块,形成各个模块的设计方案。
2.2 设计描述和行为级验证
依据芯片总体设计需求,可将SoC划分成若干功能模块,并决定这些功能模块是否需要使用IP核。该过程直接影响SoC的内部架构及各模块的顶层信号互连,并在后续设计过程中起到决定性作用,因此需要非常仔细谨慎地选择产品和IP核。
对于不需要使用IP核的模块,可使用VHDL/Verilog等硬件描述语言完成硬件电路各模块的设计工作。同时定义各个模块的功能点,按照功能点进行功能仿真验证和行为级验证。行为级仿真验证不考虑时序延时,因此无法覆盖时序相关问题,只能保证设计的功能正确性。时序延时的正确性需要通过其他手段实现,比如STA静态时序分析、CDC/RDC代码规则检查等。
2.3 逻辑综合
确定设计描述后,可使用逻辑综合工具对代码进行综合。综合过程需要选择适当的逻辑器件库和SDC时序约束文件,作为合成逻辑电路的综合参数。设计人员需要确定SDC约束文件的正确性,如果是IP核,IP核厂商会提供原版SDC约束文件,但并不适合芯片全局的SDC约束。因此,无论是使用的IP核,还是编写的verilog代码,均需要整理编写SDC约束文件。同时,SDC约束文件也是CDC/RDC代码规则检查的输入文件之一。
2.4 布局布线和后仿真
布局是指将设计好的功能模块合理地安排在芯片上,规划好它们的位置。布线是指完成各个模块之间的互连连线。各个模块之间的连线相对较长,因此,产生的延迟会严重影响SoC性能,另外后端在实际布局布线过程中,可能会发现时序不满足,关键路径过长等问题,这些问题均需要通过定位分析的方式反馈给前端或者综合工具,进行布局布线调整。
后仿真是仿真带有SDF延时参数的仿真,后仿真用于测试芯片的时序是否满足要求,功能性仿真在前仿时已经验证通过,因此后仿真更关注于仿真过程中的setup、hold time情况。对于后仿真出现的问题,需要定位问题点,判断是否需要后端修复、ECO修复或RTL重综合。

03.
SoC设计流程举例

下图是《SoC设计方法与实现》文中提到的设计流程,包括数字电路设计前端和后端的全流程。具体各个部分又包括:
  • 硬件设计定义说明(Hardware Design Specification):硬件设计定义说明描述芯片总体结构、规格参数、模块划分、使用的总线,以及各个模块的详细定义等。
  • 模块设计及IP复用(Module Design & IP Reuse):对于需要重新设计的模块进行设计;对于可复用的IP核,通常由于总线接口标准不一致需要做一定的修改。
  • 顶层模块集成(Top Level Integration):顶层模块集成是将各个不同的功能模块,包括新设计的与复用的整合在一起,形成一个完整的设计。通常采用硬件描述语言对电路进行描述,其中需要考虑系统时钟/复位、I/O环等问题。
  • 前仿真(Pre-layout Simulation):前仿真也叫RTL级仿真。通过HDL仿真器验证电路逻辑功能是否有效。在前仿真时,通常与具体的电路物理实现无关,没有时序信息。
  • 逻辑综合(Logic Synthesis):逻辑综合是指使用EDA工具把由硬件描述语言设计的电路自动转换成特定工艺下的网表,即从RTL级的HDL描述通过编译与优化产生符合约束条件的门级网表。
  • 版图布局规划(Floorplan):版图布局规划完成的任务是确定设计中各个模块在版图上的位置,主要包括:I/O规划,确定I/O的位置,定义电源和接地口的位置;模块放置,定义各种物理的组、区域或模块,对这些大的宏单元进行放置;供电设计,设计整个版图的供电网络,基于电压降(IR Drop)和电迁移进行拓扑优化。
  • 功耗分析(Power Analysis):在设计中的许多步骤都需要对芯片功耗进行分析,从而决定是否需要对设计进行改进。在版图布局规划后,需要对电源网络进行功耗分析(PNA,Power Network Analysis),确定电源引脚的位置和电源线宽度。在完成布局布线后,需要对整个版图的布局进行动态功耗分析和静态功耗分析。除了对版图进行功耗分析以外,还应通过仿真工具快速计算动态功耗,找出主要的功耗模块或单元。
  • 单元布局和优化(Placement & Optimization):单元布局和优化主要定义每个标准单元的摆放位置并根据摆放的位置进行优化。
  • 静态时序分析(STA,Static Timing Analysis):STA是一种静态验证方法,通过对提取电路中所有路径上的延迟等信息的分析,计算出信号在时序路径上的延迟,找出违背时序约束的错误,如检查建立时间(Setup Time)和保持时间(Hold Time)是否满足要求。
  • 形式验证(Formal Verification):形式验证也是一种静态验证方法,在整个设计流程中会多次引入形式验证用于比较RTL代码之间、门级网表与RTL代码之间,以及门级网表之间在修改之前与修改之后功能的一致性。
  • 可测性电路插入(DFT,Design for Test):可测性设计是SoC设计中的重要一步。通常,对于逻辑电路采用扫描链的可测试结构,对于芯片的输入/输出端口采用边界扫描的可测试结构。基本思想是通过插入扫描链,增加电路内部节点的可控性和可观测性,以达到提高测试效率的目的。一般在逻辑综合或物理综合后进行扫描电路的插入和优化。
  • 时钟树综合(Clock Tree Synthesis):SoC设计方法强调同步电路的设计,即所有的寄存器或一组寄存器是由同一个时钟的同一个边沿驱动的。构造芯片内部全局或局部平衡的时钟链的过程称为时钟树综合。分布在芯片内部寄存器与时钟的驱动电路构成了一种树状结构,这种结构称为时钟树。时钟树综合是在布线设计之前进行的。
  • 布线设计(Routing):这一阶段完成所有节点的连接。
  • 寄生参数提取(Parasitic Extraction):通过提取版图上内部互连所产生的寄生电阻和电容值,进而得到版图实现后的真实时序信息。这些寄宿生电路信息将用于做静态时序分析和后仿真。
  • 后仿真(Post-layout Simulation):后仿真也叫门级仿真、时序仿真、带反标的仿真,需要利用在布局布线后获得的精确延迟参数和网表进行仿真,验证网表的功能和时序是否正确。后仿真一般使用标准延时(SDF,Standard Delay Format)文件来输入延时信息。
  • ECO修改(ECO,Engineering Change Order):ECO修改是工程修改命令的意思。这一步实际上是正常设计流程的一个例外。当在设计的最后阶段发现个别路径有时序问题或逻辑错误时,有必要通过ECO对设计的局部进行小范围的修改和重新布线,并不影响芯片其余部分的布局布线。在大规模的IC设计中,ECO修改是一种有效、省时的方法,通常会被采用。
  • 物理验证(Physical Verification):物理验证是对版图的设计规则检查(DRC,Design Rule Check)及逻辑图网表和版图网表比较(LVS,Layout Vs. Schematic)。DRC用以保证制造良率。LVS用以确认电路版图网表结构是否与其原始电路原理图(网表)一致。

04.
SoC设计总结

芯片设计过程环环相扣,越往后芯片bug越少且修复的难度越大,ECO产生的人力成本和代价越高昂,因此设计过程应在前期筛选重大芯片bug发生,早期阶段能解决的芯片问题应尽早考虑和解决,减少迭代次数避免项目延期风险。按照SoC设计流程合理规划设计阶段,同时将各个阶段的工作认真仔细完成,借助EDA工具和有效验证手段,才能保证SoC芯片设计的正确性。

阅读原文,关注作者博客!


汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论 (0)
  • 随着自动驾驶技术的迅猛发展,构建高保真、动态的仿真场景成为了行业的迫切需求。传统的三维重建方法在处理复杂场景时常常面临效率和精度的挑战。在此背景下,3D高斯点阵渲染(3DGS)技术应运而生,成为自动驾驶仿真场景重建的关键突破。一、3DGS技术概述与原理1、3DGS的技术概述3DGS是一种基于3D高斯分布的三维场景表示方法。通过将场景中的对象转化为多个3D高斯点,每个点包含位置、协方差矩阵和不透明度等信息,3DGS能够精确地表达复杂场景的几何形状和光照特性。与传统的神经辐射场(NeRF)方法相比,
    康谋 2025-03-06 13:17 295浏览
  • 近年来,越来越多的企业在5S管理的基础上,开始追求6S、7S甚至8S管理,仿佛S越多,管理就越先进,企业就越优秀。于是,6S增加了“安全”,7S又加上了“节约”,8S甚至引入了“学习”……看似更加全面,实则很多企业只是机械地增加S,却忽略了管理的核心目标:提升效率、降低浪费、优化工作环境。优思学院认为,5S本身已经是一套成熟的精益管理工具,它的核心理念不仅简单高效,而且易于实施和推广。如果企业只是为了赶时髦,盲目增加S,而没有真正理解5S的本质,那么这些额外的“S”很可能会变成管理上的负担,而不
    优思学院 2025-03-07 12:43 181浏览
  • 服务器应用环境与客户需求PCIe 5.0高速接口技术的成熟驱动着生成式AI与高效能运算等相关应用蓬勃发展。在随着企业对服务器性能的要求日益严苛,服务器更新换代的周期也持续加快。在此背景下,白牌与DIY(Do It Yourself)服务器市场迎来了新的发展契机,但同时也面临着更趋复杂的技术挑战。传统上,白牌与DIY服务器以其高度客制化与成本效益优势受到市场青睐。然而,随着PCIe 5.0等高速技术的导入,服务器系统的复杂度大幅提升,对组装技术与组件兼容性也就提出更高的要求。举个简单的例子来说,P
    百佳泰测试实验室 2025-03-06 17:00 161浏览
  • 在企业管理和职场环境中,权力是一个常被提及却又让人感到微妙的话题。有人觉得它充满吸引力,有人却对它避之不及。然而,不管你对权力的态度如何,理解它、掌握它,甚至善用它,都是职场成功的重要一环。今天,我们就来深入探讨权力的本质,特别是个人权力和社会权力的区别,以及如何在职场中逐步建立属于自己的影响力。权力的两种面貌:你掌控自己,还是掌控他人?说到权力,首先要区分它的两种类型。个人权力是你对自己生活的掌控感。比如,你能自由决定自己的职业方向,不用总是请示他人。这种权力让人感到踏实和满足,是我们在生活中
    优思学院 2025-03-07 15:56 185浏览
  • Sub-GHz,即工作频段低于1GHz的无线通信技术,常见频段有315MHz、433MHz、868MHz与915MHz等。其可借助无线电波在自由空间传播的特性,把数据调制到射频载波上进行传输,达成物联网设备间的无线通信,是物联网设备实现高效、稳定、无缝交互的“通信基石”。典型射频信号(无线电波)收发电路简示在工业自动化、智慧城市、智慧农业与智能家居等物联网领域中,LoRa、Wi-SUN、Z-Wave、Sigfox等工业级通信协议大多运行在Sub-GHz频段。而正是通过Sub-GHz射频技术,传感
    华普微HOPERF 2025-03-07 11:39 149浏览
  • ​CS6212是一款可分别用于USB Type-C主机/显示端口源应用的带重定时的有源开关。这设备符合USB 3.2标准版本1.0和USB Type-C标准上的VESA DisplayPort Alt模式 1.0版,支持通过GPIO或12C进行灵活的模式切换。此设备支持USB 3.2第2x1代 运行速度高达10Gbps,DisplayPort 1.4运行速度高达HBR3 8.1Gbps。CS6212管脚分布及功能定义:CS6212支持重定时器训练,并支持USB 3.2标准中定义的状态状态机(RT
    QQ1540182856 2025-03-07 10:09 153浏览
  •        深夜的公园里,当路灯熄灭后,传统监控摄像头只能拍出模糊的黑白画面,仿佛老式胶片电影里的场景。而搭载为旌瑶光ISP的摄像头,却能像猫科动物一样,在几乎全黑的环境中捕捉到行人衣服的颜色、树叶的纹理,甚至快速跑动的宠物狗毛发细节。这种从“黑白默片”到“全彩4K电影”的跨越,背后是为旌瑶光ISP对传统红外补光技术的颠覆性创新。一、传统方案之困:被红外光“绑架”的夜视世界        传统安防摄像头依赖红外
    中科领创 2025-03-07 16:50 290浏览
  • 一、系统概述MYD-LD25X搭载的Debian系统包含以太网、WIFI/BT、USB、RS485、RS232、CAN、AUDIO、HDMI显示和摄像头等功能,同时也集成了XFCE轻量化桌面、VNC远程操控、SWITCH网络交换和TSN时间敏感网络功能,为工业设备赋予“超强算力+实时响应+极简运维”的体验!类别名称描述源码TF-AArm Trusted Firmware 2.8OP-TEEOP-TEE 3.19BootloaderU-boot 2022.10KernelLinux Ke
    米尔电子嵌入式 2025-03-07 14:08 230浏览
  • 在六西格玛项目中,团队的选择往往决定了最终的成败。合适的团队成员不仅能推动项目顺利进行,更能确保最终成果符合预期。因此,组建六西格玛团队时,必须挑选最合适的人才,确保他们具备必要的能力和特质。团队主管的关键特质每个精益六西格玛项目都需要一位主管来带领团队。他们不仅需要具备领导力,还要能够分析数据、制定策略,并与管理层和团队成员高效沟通。团队主管的核心职责包括:领导团队行动:能够激励成员,确保团队朝着既定目标前进。数据分析能力:精通数据处理和分析,能基于数据做出决策。沟通协调:能够在管理层和团队之
    优思学院 2025-03-06 12:51 129浏览
  • 深圳触觉智能RK3506开发板现已上市,开启预售!搭载瑞芯微RK3506B/J超低功耗工业处理器(1.5GHz三核A7+M0,主频1.5GHz);支持1280×1280显示、双百兆网口、星闪无线三模,板载高达2路CAN FD与5路串口。RK3506适用场景简介工业控制‌:RK3506适用于工业控制、工业通信、人机交互等应用场景。其多核异构架构(3xCortex-A7+Cortex-M0)和外设接口丰富,支持Buildroot、Yocto系统,适合轻量级HMI应用‌。‌工业通信‌:RK3506均支
    Industio_触觉智能 2025-03-07 10:04 122浏览
  • ASL6328芯片支持高达 6.0 Gbps 运行速率的交流和直流耦合输入T-MDS 信号,具备可编程均衡和抖动清理功能。ASL6328 是一款单端口 HDMI/DVI 电平转换 / 中继器,具有重新定时功能。它包含 TypeC双模式 DP 线缆适配器寄存器,可用于识别线缆适配器的性能。抖动清理 PLL(锁相环)能够消除输入抖动,并完全重置系统抖动容限,因此能更好地满足更高数据速率下 HDMI 抖动合规性要求。设备的运行和配置可通过引脚设置或 I2C 总线实现。自动断电和静噪功能提供了灵活的电
    QQ1540182856 2025-03-06 14:26 133浏览
  • 多人同时共享相同无线网络,以下场景是否是您熟悉的日常?姐姐:「妈~我在房间在线上课,影音一直断断续续的怎么上课啊!」奶奶:「媳妇啊~我在在线追剧,影片一直卡卡的,实在让人生气!」除此之外,同时间有老公在跟客户开在线会议,还有弟弟在玩在线游戏,而妈妈自己其实也在客厅追剧,同时间加总起来,共有五个人同时使用这个网络!我们不论是在家里、咖啡厅、餐厅、商场或是公司,都会面临到周遭充斥着非常多的无线路由器(AP),若同时间每位使用者透过手机、平板或是笔电连接到相同的一个网络,可想而知网络上的壅塞及相互干扰
    百佳泰测试实验室 2025-03-06 16:50 156浏览
  • 深圳触觉智能SOM3506核心板现已上市,搭载瑞芯微RK3506B/J超低功耗处理器(1.5GHz三核A7+M0),低功耗满载仅0.7W,支持40℃~85℃工作环境,即日起宽温级59元/工业级68元,特价开售!芯片介绍RK3506是瑞芯微Rockchip在2024年第四季度全新推出的Arm嵌入式芯片平台,三核Cortex-A7+单核Cortex-M0多核异构设计,CPU频率达1.5Ghz, M0 MCU为200Mhz。RK3506适用场景简介工业控制‌:RK3506适用于工业控制、工业通信、人机
    Industio_触觉智能 2025-03-07 10:03 146浏览
  • 文/Leon编辑/cc孙聪颖2025年全国两会进行时,作为“十四五”规划收官之年,本届两会释放出坚定目标、稳中求进、以进促稳等信号。其中,企业家们的建议备受关注,关系到民营经济在2025年的走向。作为国内科技制造业的“老兵”,全国人大代表、TCL集团创始人及董事长李东生在本届两会中提出三份代表建议,包括《关于优化中国科技制造业融资环境的建议》、《关于加强AI深度伪造欺诈管理的建议》和《关于降低灵活就业人员社会保险参保门槛的建议》,表现出对科技制造、AI发展和劳动者保障方面的关注。会后,李东生接受
    华尔街科技眼 2025-03-06 19:41 131浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦