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

使用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参数化输出。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值