CPU集成知多少

近来与很多小伙伴交流,大家对CPU的集成都比较感兴趣,毕竟大大小小的芯片谁离得了CPU呢(电源管理芯片等等模拟芯片说我反对,我知道你反对,正好这篇文章也不是给你看的o( ̄) ̄)o)?

今天我们就简单聊一下CPU的集成,需要做些什么?

首先,如果你的公司是一家初创,你会拿到CPU厂商(ARM,risc-v厂商SiFive等)提供的压缩文件,也就是一个压缩包文件。这个压缩包文件,包含了RTL,CPU技术参数文档,使用手册,集成文档,修改记录,测试文件等。

如果你的公司不是初创,大概率你公司的前辈已经在某个项目上做了集成,这个时候你的工作量会小很多,毕竟你已经“站在巨人的肩膀上了”。

第二步,你需要把这个压缩包人家加压出来,并且把所有的文件都写到一个filelist里面(某CPU厂商的最简单CPU都有1700多个文件,如何把这么多文件自动列到一个文件里,后面告诉你),这样做的目的是可以让你一目了然的看到,这个压缩包文件里都有什么,也方便后续你查找资料。在这个压缩包里,你需要阅读pdf文档(请问Linux下面如何打开pdf文件?后面告诉你(evince xxxx.pdf &)),并且记录下来,每个文件夹里面有什么文件,这些文件讲的什么内容,RTL在哪个目录下,哪个目录下放的是测试文件等。

第三步,阅读文档分清主次;对于CPU集成人员来说,要熟读3个文件(有的是2个文件):一是集成手册,二是用户手册,三是技术参考手册。这3个文档一定要熟读,里面描述了集成的CPU顶层是哪个文件,端口如何定义的,端口有哪些特定功能,复位和时钟有什么关系等等。

第四步,找到RTL的filelist文件。某厂商喜欢用vc后缀来指示filelist文件,在这个过程需要查看vc文件,把测试文件去掉,只保留RTL文件,根据文档描述把整个RTL文件移植到SoC中。

第五步,在SoC总,需要替换到CPU中clock gating,sram,加法器乘法器等(不要小瞧了这一步,某微公司没有替换clock gating的latch cell,直到后端布局布线才发现,差点造成公司灾难)。

简单来说可以分上面几步。

所谓做芯片就是做细节,CPU集成不是那么简单的事情,还有很多细节需要考虑;例如与pmu的握手,CPU boot,boot空间选择,clock控制,中断处理,交叉编译工具仿真编译,控制信号如果同步,哪些控制信号不需要同步等等。

来日方长,今天先写这么多,后面文章会分细节一个个讨论。

分享更多内容关注WX公众号:IC蓝皮匠
原创链接:https://mp.weixin.qq.com/s/SlsENrCHSaSdcUkJR1XCfw

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值