不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
百科|常识分享
分享各种百科|日常
16百科网 > 餐饮行业新闻资讯 > 综合信息 >  芯片设计中,最难的是架构设计还是验证?


  • 【莆田鞋厂家分类】
  • 【奢侈大牌包包厂家分类】
  • 【潮牌奢侈服饰鞋子厂家分类】
  • 【名表厂家分类】

厂家货源分类区域

芯片设计中,最难的是架构设计还是验证?

发布时间:2024-10-18 07:58:58  来源:互联网整理  浏览:   【】【】【

芯片设计中,最难的是架构设计还是验证? 

芯片设zhè行当 ,从大demiàn讲,zhǔyào分模拟数字两大块, ér每大块又分前端hòu端, 我想大部分同xuéduìzhè肯定shì非常清楚de, xiàmiànjiù数字电聊聊芯片设de些事情,jiùshì芯片设yǒu哪些活做, zhè并不shìmiàn完整de系统介绍,只shìde了解总结, 希望抛砖引玉,也许不全miàn, 不正确, 欢迎同xué们指正补充。说到数字芯片,不能不说FPGA, zhèshì编程de数字电, 用法yuán理也不说了, 数字电de目标,jiùshìzhè些功能,做chéng我们自己专用deASIC/SOC, zhè样无论miàn积, chéng本或zhě安全性děngděngdōuyǒuzhèng。从流程上讲, 数字芯片设de大致步骤jiùshì系统与功能定义,RTL实现 验zhèng, 综合及shì性设(synthesize , DFT ), ATPG仿真, shí分析, 到自动布局布线(APR). zhí至交付fabdeGDS网表。zhè流程shì反复diéde, 当duì不同类型芯片, 如chún数ASIC或混合电(mix-signal及系统芯片(SOC), 每de方法具体实施流程上能又yǒu所差异.xiàmiànjiùzhè些基本流程分步谈zhǔyàowèn题。

系统设zhǔyào到功能定义及架gòu, 总线架gòude配置,模块设,数据流de分配, shídeděngwèn题。总线包括模块zhī间,模块与MCU核zhī间,或zhě外部zhǔ芯片zhītōngxìn,或zhěshìyàoděngděng系列因shí钟涉及到数据流deguī划, tōngxìn接口或内部MCUdeshí钟约定,工艺条件,功耗děng。模块需yào明确接口定义。

zài系统上, 特别shì很多数模混合电zhōngduì功耗yǒu特别yàodezhōng,还yàoyǒu电压域de,不同模块zhī间,功能模块接口zhīdōuyào根据工艺条件,功耗yào求设置不同de电压。

无论shìshí钟,还shì电压,dōutōng过控制开关来实现功耗deyào求,shí钟实现比较简单,zài大部分电zhōngdōu实现zhèshí钟控制,电压控制bānshì实现zàichéngyǒu电源管理芯片de较大guī模芯片上。但未来趋势shì即使没yǒu电源管理芯片,电压degating也需yào纳入考虑范围。

zài SOC系统设上,yàodehuánshìMCU 内核de选型,现zài常用de内核bānshìARM, 较老deARM7, Arm9děng系列,较新deshì三大系列cortex A , R, M, 具体de用途不做详细诉述,选定好hòu核需yào根据需yào进行设置,bān做硬件de人不需yàoduìde指令集了解太多,但shìyào了解它de总线接口,数据总线,指令总线, cún储系统debānyào安排ROM, RAM分别zuò为指令数据cún储器,由ROMshì更改debān也需yàojiā入flashzuò为补丁程写入地。也能需yào外部cún储器或zhěDMA控制器来增jiā外 部cún储空间。地址de分配shì按照功能需yào来进行de,现zàiyǒu很多工具如synopsysdeDesignKitschǎn生外部总线代码及进行地址分配。

步完chéng系统功能定义hòu, jiùyào实施dejiùshìRTL实现, RTLshìmén描述硬件电de工具语言, yǒuverilogVHDL, RTLde特点jiùshì硬件上deshí触发性,不同ruǎnde按顺执行, 电yǒushí逻辑组合逻辑组chéng, shí逻辑zài物理gòuchéngjiùshì些寄cún器,zhè些寄cún器受shí钟控制, 寄cún器代表了电zhōng数据或控制xìn号, zhèxìn号受shíde驱动流动. 组合逻辑shì不受shí钟控制de块, 组合逻辑顾名思义,tōngxìnde组合zhí接生chéng些逻辑结果。

RTL设zhōng,wènshì异步设wèn题,异步数据de处理根据不同情况yǒu很多方式, 最简单de,如果duì异步depíngxìn号, zhízàideshí钟域zhōngjiā2cún器来隔离,避免不定态de发生. 当如果duì总线de处理, 或zhě脉冲de处理, 则需yào同步模块, 同步模快bānshì指需yào握手xìn号,jiùshìshí钟告诉采样deshí钟,xìn号ok了, 采样de第二shí钟再去采,采好hòu再告诉前shí钟,我搞定了,那样前shíjiù换数据或其他处理。yǒu种情况jiùshìshí钟太快, 造chéng第二来不及,则需yàojiā入FIFOzuò为隔离, jiùshì让那些数据先放好, 我zài慢慢来取. zhèFIFOde涉及到读写地址de判断,写满或读空dōuyào做相应处理, 读写地址zhīde判断只能zàizhōngshí钟域zhōng进行, zhèshēn又涉及异步xìnde处理wèn题,zhèbān用格雷玛解决, 或zhěyǒu些地方zhí判断地址高位, zhè些方法dedejiùshì不能让地址zài比较deshí候不稳定。

RTL设zhōngshí钟本shēndewèn题也yào注意, 我们zài芯片zhōng, 尽量把shíchǎn生电zài块,zhǔyàoshì从综合, DFTde去考虑de, 让zhèshí钟统管理约束。 shíde分频,切换也yàomén处理,否则容易chǎn生毛刺děng事情。

RTL设zhōngyǒu很多需yào注意dewèn题,比如综合性, 还yǒuyào考虑到电demiàn积, 及响应速děngděng, zhèwènshìRTL codingde基础wèn题。

代码写完hòu,需yào进行deshìzhèngzuòxiàmiàn谈谈zhèmiànde事情:

上次写完hòuyǒu人支持,也yǒupéngyǒu说写zhè些东西意义不大吧,如果jiù某些细节方miàn感兴趣depéngyǒu探讨切磋,互相xué习,也xià交流。

zhèshìde去写zhè些东西,希望大家指正补充。xiàmiàn接前天de,继续验zhèng部分。

芯片验zhèngbānyǒuzhèmiàn, shìRTLzhěNetlist( pre or post PR with SDF ), zhèshìbān意义上de芯片验zhèngzuò, shìFPGAde,也shìRTL, 只不过download到FPGAzhōng, 借助硬件huánjìng,也zhí接做应用实验。

芯片验zhèngdezuòzài芯片设zhōng占据了大部分deshí精力,无论shì那种验zhèngdōuyào搭建shìpíng台(testbench),验zhèngpíng台从ruǎn件结gòu上模拟芯片dezuò huánjìng。即yǒu清晰de连线结gòu,也yǒuchéngzhèshì所需yàode非结gòude函数或任务包。shìpíngzhōngdeshì芯片shìRTLdeshì向量或zhě说施jiāde激励shì verilog/VHDL,HDL语言本shēnjiùyǒu比较完善de行为描述功能,也绝大部分shìpíngde搭建shì激励dechǎn生,当然我们miànduì更复杂设 ,或追求更高效率 也使用其它被编译器兼容de语言, 如C/C++, SC, SV,Eděngděng

很显然,shì激励shìyǒushí间概念deshì按顺进入流出芯片de,使用dezhè些非电描述语言功能ruǎn件几乎shìyǒu区别de,所zhèngzhōng也越来越多地使用ruǎnde 些技术, 如miànduìde编程技术,SystemVerilog, Specman Eděng,SV也支持断言语句(assertion),不同厂家提供deOVM, VMM,UVMděng也包括了很多类库供使用。 关zhè些技术其实yǒu更深入de探讨,也期待感兴趣de能深入展开。无论传统dezhèngshì最新dezhèng方法xuédōuyào追求验zhèngde收敛性,即验zhèng完全shì自动化de,除非debug, 我们无需tōng过波形判断shìtōng过与否。duì很多验zhèng,我们几乎不需yào上到FPGA上验zhèng,比如数据tōngxìn类,完全ruǎn件实现数据dechǎnduìéryǒu些应用,如影视频,图形抓取děngděng,如果进入 FPGAjiù实现效果功能de检验,FPGAde流程zhè里不做表述,不过yào注意deshì,我们用zuò流片deRTL代码待烧入FPGAde代码yǒu不同zhī处,比如 yǒu些使用deIPzàiFPGAzhōng流片厂家提供de样,还yǒu些端口děngděngyào特别注意。

yǒupost layoutdehòu仿,zhèhòu仿shì指DFTAPRzhīhòude网表,jiā入带yǒushíxìndeSDF文件进行仿真。yǒu些人说,我做过验zhèng,代码网表zhī间,PR前hòu网 表zhīde致性验zhèng也做了,还需yàohòu仿吗? 答案当然还shìyàode,因为致性也无法检到很多shídewèn题,比如毛刺,甚至DFTde错误, 功能性dewènděngděng

zài比较常见数模混合芯片dezhèng,模拟de部分zhǔyàoshì采用了 verilogams建模,当然也yǒuVHDLRN建模děngděngzhè些东西jiùshì引入了控制de模拟量,进入数字仿真系统,也shì数字验zhèng流程dehuán。 更专业de数模混合验zhèng系统ADMS, 里miàn引入了数字模拟多引擎,如数字denvverilog 模拟deEldoděngděng,数字部分导入RTL代码,模拟部分zhí接导入GDS电, 当然为了jiā快速,模拟部分zài使用zhōngbān仍然导入数字模型。

SOC验zhèngzhōng, 植入了烧入ROMderuǎn件, zài仿真验zhèng系统zhōng,使用debānshìcún储器de模型jiā上文本格式de代码文件, bān实现shìzhítōng过系统读入指令把文件读入到cún储器模型zhōng。(yǒu些仿真工具zhítōng过选项导入,类似SDF文件,如工具nscim),仿真器zhí接写 出指令执行delogdebug,不过现zàiyǒu更先进de方式用复杂SOC验zhèng, 如Codelink工具,能够zàiyuán仿真器de基础上,建立起MCUHDL电已经ruǎnde关系,tōng过展示波形固件(firmware)源码de链接进行更方 便dedebug。 xiàmiànyàode实现部分,jiùshì综合,DFT, STA ,ATPGděng,准备合zài起写,感兴趣depéngyǒu接着我de写,我暂shí不做zhèmiànde更新,希望péngyǒu们玩接力。

(此处lüè去若干huí帖。。。。。)

帖子de话题受到了大家关注, 也被jiā精 , 受到鼓舞, zhí想继续写完,但shíyǒu限,更zhǔyào惰性使然, zhíyǒu接着写完, 今日得宽裕,继续谈谈数字 IC设xiàde些工zuò 。不过zài继续zhī前, 我yàodeshì, 其实我zhī前写de也不够完善, 只shì想到了jiùzhīxià来了, 不够完整 ,特别shìzàide芯片设, 不同dechǎn品,yào求不同, 所设de步骤也不完全致 。比如, duì很多设数字电能实现建立ruǎn件模型, 来评估我们de频率,资源,或zhě数字xìn号处理zhōngdexìn噪比děng些指标, zhèdōushìzàiguī格定义zhīhòu, 电zhī前需yàode些工zuòzài芯片完chéng了设与验zhèngzhīhòu, 我们yàodezuò jiùshì把它装化chéngGDS网表,jiùshì所谓deimplementation(电实现),zhèzhōngde流程包括综合,DFT, formality, STA, ATPG pattern generation 仿真(功能验zhèng样也包括前hòu仿), 再进入hòudePR/LVS/DRC de流程 ,zhè物理设, 当然zhè流程 shì笼统dezhèzhǔyào讲几hòu端物理设zhīde前端实现de步骤 。综合deyuán理比较zhí观,从RTL到GTECH库到厂家工艺库de编译翻译映射与替代, 综合需yào输入dejiùshìshí钟约束即sdc文件,sdcshìchǎnde使用yào求决定de。DFT包括好几种类型, Scan chainshì最常见de种,zhèzài综合步骤zhōng起做,也zài综合zhīhòu进行,扫描链de多少芯片本shēndeguī芯片提供deshì芯片管脚yǒu关, 尽量扫描链de越短越好,缩短shìshí间;由yǒu些片子de管脚yǒu限,需yào压缩扫描链;甚至yǒu些芯片由复用de管脚太少,进入shì模式dōuyàozài功能模式xiàzhǔde设定, 设定hòu再退出功能模式。扫描链de插入hòu由工具chǎn生ATPGde pattern, DFTchéng功与否yàoshì盖率,bānzài95%上说明jiù差不多ok了, 如果盖率偏低 ,需yào追究yuán因,bānyǒuyǒu漏掉deDFF,及为什么会溜掉,bānzhǔyàoyuán因不shìzhèshì些不de节点造chéng盖率低,需yàozàizhōng些处理来使zhīyǒu相关 ATPGchǎn生,如jiāshì模式生效dedeDFF或zhěpíng/地 。yǒu些电包括了ROM/RAM,需yào给ROM/RAM本shēnjiā入内建自(BIST), bān如果带yǒuMCUdeSOC,其实也tōngruǎn件来完chéngRAMshì,不jiā入BIST, 但shì植入CPUruǎndeROM肯定必须yǒuBIST电来完chéng,自deyuán理很简单, jiùshì判断写入读出de数据shì否吻合, 否则会 BIST电会给出错误de标识。Boundary scan chainshì种DFT, 很容易理解deshì,我们控制芯片各padde输入输出值, zhè样它dezuò应用shì。formaliry或zhě说equence check, zhǔyào检查综合,DFThòu端PRzhīhòu各自步骤zhīdeRTL/网表deděng效性。STAshì静态shí分析, zhǔyàozài芯片完chénghòu端流程hòu,也检查shì否满shíyào求, 特别shì插入了shí钟树zhīhòuzhèshìyàohòu端工具(ICC/Encounterděng)反标出desdf文件来进行分析 。细节不表。STA完chénghòu进行功能hòu仿ATPG patterndehòu仿 。

[db:内容]?

责任编辑:
热门阅读排行
© 16百科网