【Quartusii】官方lcdf_vhdl中包func_prims的导入

本文详细介绍了在Quartus II环境下,如何正确导入和使用LCDF VHDL包func_prims的过程。作者分享了在实际操作中遇到的命名冲突等问题及解决方案,为读者提供了修改后的代码示例,并指导如何在工程中添加和调用该文件。

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程序节快乐吧,晚安大家!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值