全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

SoC的RTL移植到FPGA的RTL修改啥?

时间:2023-04-26 09:48

人气:

作者:admin

标签: FPGA技术  PAD  SoC设计  RTL 

导读:尽管对于工程师而言目标始终是以原始形式对SoC源RTL进行原型化,但在原型化工作的早期,SoC设计必须进行必要的修改,以适应FPGA原型系统。...

尽管对于工程师而言目标始终是以原始形式对SoC源RTL进行原型化,但在原型化工作的早期,SoC设计必须进行必要的修改,以适应FPGA原型系统。设计变化通常是由于在SoC技术中发现的设计元素,这些设计元素在FPGA技术中不可用或不适合FPGA技术。原型平台的局限性也导致了设计的变化,对更高性能和调试工具进行了调整。

Top层的IO PAD(Top_level pads

FPGA工具流程无法解析SoC中IO PAD的例化,因为IO PAD的例化代码一般来源于Fab代工厂提供的库,每家Fab的库的写法各不相同,只对应其相应的工艺。

门级网表(Gate_level netlists)

门级网表形式的设计没有FPGA工具认识的RTL方式,因为门级网表也是SoC工艺库逻辑单元的映射,FPGA工具无法解析。

SoC单元例化(SoC cell instantiations)

FPGA的工具不能解析工艺库提供的SoC cell的例化。

SoC存储单元(SoC memory)

SoC的存储单元也是工艺库特定的,与FPGA上特定的存储单元有本质区别,FPGA工作无法解析相应的存储单元RTL的例化。

SoC特定IP(SoC Sepecific IP)

从简单的DesignWare宏到完整的CPU的IP,如果IP的源RTL不可用或者是黑盒看不见可综合代码的,那么我们需要在FPGA这一端替换一个等效功能的RTL模块或FPGA的软硬核IP。

内建自测试(BIST built-in self test)

内置自测试(BIST)和其他测试相关电路主要在SoC整个流程中起测试作用,并不是SoC主要的功能描述,BIST的存在是为了快速debug已有的SoC功能,但有些BIST是直接实例化设计到RTL中。但FPGA原型不需要这样做,因为这只是为了SoC的测试功能,而不是SoC的功能,在FPGA端不用做出原型。

门控时钟(Gated clocks)

与BIST一样,时钟门控是SoC为了降低功耗特别使用的一种手段,但通常直接写入RTL的,FPGA原型只是为了做出功能原型机,而无法模拟功耗原型,所以这通常会用FPGA中可用的时钟资源,能够提供正常功能的所需时钟。

其他复杂生成的时钟模块

通常在SoC设计中,都会有一个CRG模块,与门控时钟一样,生成的时钟可能需要简化或以其他方式处理(会用FPGA中可用的时钟资源或者例化FPGA中的分频器和倍频器IP模块),以适应FPGA的设计。





审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信