【发布时间】:2016-04-05 09:13:53
【问题描述】:
我正在尝试使用 VHDL 在 Spartan-6 FPGA 上创建一个(非常基本的)GPU。
我遇到的一个大问题是我对 HDL 的理解非常有限 - 我一直在使用嵌套的 for 循环来编写我的代码,用于光线追踪/扫描线光栅化算法,而没有考虑到这些巨大的循环消耗 >100%在综合时解开循环时的 DSP 片。
我的问题是,如果我有一个时钟触发计数器代替 for 循环(使用计数器作为索引并将其最大值重置为 0),这是否意味着所有逻辑只生成一次?我可以看到,在 600x800 屏幕上进行光线追踪,以 200 MHz 时钟为例,整个屏幕的整体刷新率会降至 625 Hz,但理论上应该仍然足够快..?
非常感谢!
【问题讨论】:
标签: for-loop vhdl fpga rasterizing spartan