[2/3] 学会写自定义 VHDL 库函数(工具包)了。其实 VHDL 语言里有很多结构是无法综合到硬件的(比如实数的运算等),但这门的语言的思想跟 Lisp 有些相似——如果运算发生在 “编译期”(硬件里只需要一个计算结果)那就什么都可以算了,包括递归函数。我原本输出的硬件里有个最大值为1亿的计数器,偷懒使用了32位的integer类型,但如果对最大值求以2为底的对数,结果一定远小于32。这样一来代码量增加少许(工具可重复使用),但最终实现的硬件里所需的LUT从47降到29,FF从40降到35,资源占用大幅降低而性能却不变。
发布于 辽宁
