Quartusii中lcdf_vhdl中包func_prims的导入
虽然是1024程序猿节,却一点都不快乐。今晚搞这个差点哭了,走了太多弯路,一直疯狂报错,各种改都没用,也查不到资料。希望这篇文章给后面用逻辑与计算机基础这本教材的同学节省一点时间。(老泪纵横T_T)
-
func_prims定义了一些门的实现,可以让我们在VHDL中直接通过component来调用。func_prims代码的官方地址
-
首先新建工程在一个文件夹,命名为lcdf_vhdl,里面新建vhdl文件把代码复制进去,文件名保存为func_prims(方便查找,其实没有关系,因为程序包在程序里已经这样命名了)。接着再新建一个叫lcdf_vhdl的vhdl文件,设为顶层设计文件。如图:
-
接下来是重点 这个官方代码根本不能直接用,否则你会看到一堆报错,改也改不完。最主要的问题是命名,大量命名和已有的库冲突,所以把所有命名改掉,我是在命名中加了 _,如and1改为and_1,还有官方代码中not1重复实现了,请删掉。懒得动手的话这里粘贴了代码给大家。点我点我~
-
然后接下来要调用他的话,就在自己的工程中添加这个文件后,头文件部分这样写
library lcdf_vhdl;
use lcdf_vhdl.func_prims.all;
示例代码如下:
-
最后,解决这个问题的时候真的是快要喜极而泣,还是1024程序节快乐吧,晚安大家!