使用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参数化输出。
来源:CSDN
作者:weixin_43590689
链接:https://blog.csdn.net/weixin_43590689/article/details/103763234