Quartus 软件使用技巧 — 无需全编译更新 mif 文件
【时间:2024 年 05 月 16 日, 来源:本站原创, 作者:】
随着器件容量的增大,设计复杂度的增加,用户在使用 Quartus 软件工程全编译时,与以往相比要耗费更长的时间。目前在 Arria10,Stratix10 等器件上,资源消耗在 50% 以上的设计,通常需要几个小时,甚至十几个小时的编译时间,才可以生成烧写 sof 文件。这极大地降低了工程师的工作效率与调试速度。
在应用与调试的过程中,可能会有需要使用 rom IP 资源存储一些原始配置数据、测试激励数据等应用,随时改变 mif 文件里面的初始值的需求。本文为大家介绍在不需要重新编译工程的情况下,如何更新已经编译成功的 sof 文件中 mif 文件的内容。
设置 mif 原始文件
根据 mif 文件格式要求,创建 mif 文件,存入原始数据。mif 文件格式与数据,如下图 (图1) 所示:
![图1 mif 文件格式与数据](https://www.cytech.com/sites/default/files/images/articles/Quartus%20%E8%BD%AF%E4%BB%B6%E4%B8%8D%E9%9C%80%E8%A6%81%E5%85%A8%E7%BC%96%E8%AF%91%E6%9B%B4%E6%96%B0%20mif%20%E6%96%87%E4%BB%B6%E6%AD%A5%E9%AA%A4/%E5%9B%BE1%20mif%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F%E4%B8%8E%E6%95%B0%E6%8D%AE.jpg)
将 mif 文件的路径映射到对应的 rom IP 中,如下图 (图2) 所示。并将工程全编译生成 sof 文件,正常使用。
![](https://www.cytech.com/sites/default/files/images/articles/Quartus%20%E8%BD%AF%E4%BB%B6%E4%B8%8D%E9%9C%80%E8%A6%81%E5%85%A8%E7%BC%96%E8%AF%91%E6%9B%B4%E6%96%B0%20mif%20%E6%96%87%E4%BB%B6%E6%AD%A5%E9%AA%A4/%E5%9B%BE2%20mif%20%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84%E6%98%A0%E5%B0%84.jpg)
更新 mif 原始文件内容
将 mif 文件的内容做替换,要注意路径一致,不需要重新生成 IP,且文件名字不能发生变化。然后在 Quartus 软件界面的 Processing 选项下面选择 updata memory initialization file 选项,如下图 (图3) 所示:
![图3 Quartus 软件更新 mif 文件](https://www.cytech.com/sites/default/files/images/articles/Quartus%20%E8%BD%AF%E4%BB%B6%E4%B8%8D%E9%9C%80%E8%A6%81%E5%85%A8%E7%BC%96%E8%AF%91%E6%9B%B4%E6%96%B0%20mif%20%E6%96%87%E4%BB%B6%E6%AD%A5%E9%AA%A4/%E5%9B%BE3%20%20Quartus%20%E8%BD%AF%E4%BB%B6%E6%9B%B4%E6%96%B0mif%E6%96%87%E4%BB%B6.jpg)
等待软件自动更新,显示更新对应的 mif 文件成功以后,如下图 (图4) 所示。再重新执行 Assembler (generate programming file),生成新的 sof 文件即可。
![图4 Quartus 软件更新 mif 状态](https://www.cytech.com/sites/default/files/images/articles/Quartus%20%E8%BD%AF%E4%BB%B6%E4%B8%8D%E9%9C%80%E8%A6%81%E5%85%A8%E7%BC%96%E8%AF%91%E6%9B%B4%E6%96%B0%20mif%20%E6%96%87%E4%BB%B6%E6%AD%A5%E9%AA%A4/%E5%9B%BE4%20%20Quartus%20%E8%BD%AF%E4%BB%B6%E6%9B%B4%E6%96%B0mif%20%E7%8A%B6%E6%80%81.jpg)
总结
随着器件容量的增大,FPGA 软件编译时间动辄几个小时。在无需重新编译工程的情况下,仅更新 mif 文件,能够较大地提高了研发工程师的效率,这也体现了新版本 Quartus 软件人性化的功能。欲了解更多技术细节和 Intel 相关方案,您可以点击下方「联系我们」,提交您的需求,骏龙科技公司愿意为您提供更详细的技术解答。