使用python生成quartus 2中rom IP核的初始化 .mif文件

…衆ロ難τιáo~ 提交于 2020-01-21 07:33:44

使用python生成quatus 2中的.mif文件

quartus中的.mif文件如果合理使用,可以大大节省整个工程的资源开销。因为如果用逻辑资源模拟ram或者rom,不仅消耗资源多,而且时序表现也不好。同时,初始化这些寄存器也会消耗额外的逻辑资源。

不用matlab生成.mif文件的原因

    在这个应用上,matlab能够做的事,python也能完成。
    我的工程需要用到4个字节以上的数据类型,当matlab的mod函数处理这些数据时,返回了错误的值。
for i=1:9
      a(i)=mod((4357*69069^(i-1+j*9)),4294967296);
end
当左边的数大于右边的数时,mod要么返回0,要么直接Nan,不知道怎么解决这个问题。
所以,只能用python。

for i in range(9):
  a[i]= (4357*69069**(i*64+j))%4294967296
for i in range(3):
  f.write(f'\t{i}:{a[i]};\n');

f.write后的单引号前的f很重要,有了它,要写入文件的字符串中的大括号内的数便可以直接由其值替换,而不需要.format参数化输出。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!