麦飞老师 2018-08-16 00:32 采纳率: 0%
浏览 1193
已结题

reg[15:0]data_mem [3200:0];读表省资源

Altera官网的工程师:
你们好,我在用FPGA设计DFT的仿真时碰到quartus 编译资源不够的问题,想问问你们怎么解决这个问题。我的仿真软件是modelsim10.5SE,quartus版本是quartus13.1SP4,器件是EP4CE40F23I7问题具体如下:

  1. 首先给出modelsim 仿真的结果图, 图片说明
  2. Quartus编译结果 2.1 移植到quartus下进行编译,说明资源不够

参照官方文档,网址
https://www.intel.com/content/www/us/en/programmable/quartushelp/13.1/mergedProjects/hdl/vlog/vlog_file_dir_ram.htm
将(*ramstyle = "M-RAM"*) reg[15:0]data_mem [3200:0];将这个映射到RAM上,但编译结果还是这样的,
2.2屏蔽掉下图这个模块中的程序,

编译立马减少到

进入到SINCOS模块中,屏蔽掉
//(*ramstyle = "M-RAM"*) reg[15:0]data_mem [3200:0];

编译结果

定义不消耗资源。
写进去也不占用什么资源,同上的逻辑
但涉及到读表操作时,就会有这些问题,就会资源不够的问题

3 实验这几种写法编译得到的结果
(* ramstyle = "M512" ) reg[15:0]data_mem [`DFT_POINT-1:0];得到的结果,估计也不会太好,
(
ramstyle = "M9K" *) reg[15:0]data_mem [3200-1:0];编译结果不好,
请教问题的核心,是怎么解决这个读取问题,降低读取资源,时间越快越好。

时间我统计了一下,这么计算80点的乘法加法运算,需要100M时钟100clk(1us)就可以实现,我程序中是算5个模块都编译不过去,我想算(50个模块*3相=150)模块逻辑,时间在15us 以内。怎么建立这个需求。
怎么读表省资源

  • 写回答

1条回答 默认 最新

  • 麦飞老师 2018-08-16 00:43
    关注

    不能上传word文档,有需要word文档和代码讨论问题的,可以加我微信13324121620,谢谢你的帮助

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?