【提问】关于Vivado开发理念想问。。-Xilinx-AMD社区-FPGA CPLD-ChipDebug

提问关于Vivado开发理念想问。。

(个人观点预警)

通过思考发现了编写子模块不一定非要封装成IP核;

在自定义IP核项目中,原计划是按照赛灵思核开发板教程推荐的方式,写完后封装成IP核,然后在顶层的工程中调用IP,连接。由于此IP无法通过写tb进行验证,所以修改代码后需要先后综合IP的工程和顶层的工程,才能看到运行效果,即综合两次,而开发时肯定会有多次修改IP代码,非常费时间。所以最后我决定不用IP方式了,而是直接再顶层工程中添加RTL模块编写用户逻辑。‘

这让我开始想:导入IP核和导入RTL模块操作起来都是“库”的思维,都是导入后就可以使用,那么前者有什么不可替代的点?就比如开发板的经典案例编写PWM IP核,如果我不去封装IP,而是导入RTL文件,除了综合时间之外,效果上还有什么区别吗?在IP

据我所知Vivado提供了两种开发方式:传统编写RTL代码和Blockdesign(BD)的图形化模式,这两种模式是完全平行的,任何工程都是可以用这两种方式开发,并且和用不用IP也没有关系,写RTL可以调用IP核,搭建BD也可以不用IP核。个人认为BD下除了所谓的清晰直观外还有一个很重要的有点是连AXI很方便,只需要勾一下,手动例化则需要填写繁多的AXI内部接口信号。

个人认为编译和下载的便捷性是嵌入式IDE的一个重要评估标准,在以前的MCU项目开发调试过程中,会有上千次的代码修改,在调参时几乎每分钟给就要编译一次,能否极速修改,非常影响开发时间和体验。

请登录后发表评论

    • chipdebug的头像-ChipDebugchipdebug徽章-创作大使-ChipDebug等级-LV4-ChipDebug超级版主0