0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_5P3RKFtu 来源:芯播客 2023-04-26 09:48 次阅读

尽管对于工程师而言目标始终是以原始形式对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的设计。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SoC设计
    +关注

    关注

    1

    文章

    148

    浏览量

    18759
  • PAD
    PAD
    +关注

    关注

    1

    文章

    97

    浏览量

    30654
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59692
  • FPGA技术
    +关注

    关注

    0

    文章

    24

    浏览量

    11744

原文标题:【芯知识】SoC的RTL移植到FPGA的RTL修改啥?

文章出处:【微信号:于博士Jacky,微信公众号:于博士Jacky】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    迅为RK3399开发板基于RTL8822CS模块Android7移植WiFi

    近期需要把 wifi 无线网络功能(RTL8822CS 模块)移植 iTOP-3399 开发板,经过一段时间研究, 调试,终于成功的将 wifi 功能移植
    发表于 11-05 15:31

    怎样将rtl8723ds的模块移植rk3288 android5.1上去呢

    怎样将rtl8723ds的模块移植rk3288 android5.1上去呢?有哪些移植步骤?如何对AP6XXX模块与RTL8723DS模块
    发表于 02-10 07:03

    请问如何将RTL8723DU移植RK3568并编译内核中?

    请问如何将RTL8723DU移植RK3568并编译内核中?
    发表于 03-02 09:27

    RK3568 双wifi RTL8723DU驱动的移植工作流程

    修改Makefile,参考文档是8723cs,我们现在移植的是8723du ,需要注意一下。在rtl8723du驱动源码文件上,修改os_dep/linux/u***_intf.c文
    发表于 04-29 10:49

    RTL8308+RTL4204交换机原理图

    RTL8308+RTL4204交换机原理图 RTL8308电路原理图 RTL4204 原理图
    发表于 10-18 16:35 507次下载

    RTL,RTL是什么意思

    RTL,RTL是什么意思 电阻晶体管逻辑电路 RTL电路-电
    发表于 03-08 11:19 1.4w次阅读

    设计复用的RTL指导原则

    设计可复用的基本要求是RTL 代码可移植。通常的软件工程指导原则在RTL 编码时也适用。类似软件开发,基本的编码指导原则要求RTL 代码简单、结构化和规则化。这样的代码也易于综合
    发表于 12-24 00:46 32次下载

    RTL8139C RTL8139C-LF RTL8139CL RTL8139CL-LF

    RTL8139C RTL8139C-LF RTL8139CL RTL8139CL-LF
    发表于 10-25 14:48 23次下载
    <b class='flag-5'>RTL</b>8139C <b class='flag-5'>RTL</b>8139C-LF <b class='flag-5'>RTL</b>8139CL <b class='flag-5'>RTL</b>8139CL-LF

    RTL8196EU_RTL8188ER参考原理图pdf

    RTL8196EU_RTL8188ER参考原理图
    发表于 03-07 13:54 63次下载

    RTL8197D RTL8192CE RTL8192DR应用参考原理图

    RTL8197D_RTL8192CE_RTL8192DR应用参考原理图
    发表于 03-07 13:57 76次下载

    RTL8197D RTL8367RB RTL8192ER RTL8812AR应用参考原理图pdf

    RTL8197D+RTL8367RB+RTL8192ER+RTL8812AR应用参考原理图
    发表于 03-07 14:21 231次下载

    RTL8198+RTL8192CE+RTL8192DE应用参考原理图

    RTL8198+RTL8192CE+RTL8192DE应用参考原理图
    发表于 03-07 14:37 62次下载

    RTL8306SD和RTL8306SM应用参考电路pdf

    RTL8306SD和RTL8306SM应用参考电路
    发表于 03-09 09:40 78次下载

    RTL8382L+RTL8218B+RTL8231L应用参考原理图

    RTL8382L+RTL8218B+RTL8231L应用参考原理图
    发表于 03-09 10:30 375次下载

    SDAccel RTL内核向导(4-3)

    该培训视频涵盖了SDAccel RTL内核向导,并详细介绍了打包RTL设计,构建FPGA设计和生成Amazon FPGA映像(AFI)所涉及的步骤。
    的头像 发表于 11-21 06:30 2332次阅读