FPGA学习笔记
该专栏会记录博主在学习FPGA中所学所获,总结重要知识点和注意点,帮助他人和自己更好的学习FPGA
VCA821
混元太极拳嫡传弟子,擅长闪电五连鞭,讲武德,接化发样样精通,目前在修习辟邪剑法。
展开
-
FPGA实战--等精度频率测量
首先放置效果图: 本次试验中采用的是等精度测频率,等精度测频的原理是产生一个1s的高电平,在高电平中对被测方波进行计数,所测得数字即该波形频率。具体等精度测量原理请参考:http://www.elecfans.com/d/591858.html 注意点:在1s高电平上升沿时,被测信号也需要是上升沿,才能进行准确计数,代码相对简单 ...原创 2018-12-11 20:19:09 · 8813 阅读 · 39 评论 -
FPGA实战-verilog设计规范及要点
以下为建议规范,可以增强代码的阅读性和可观性,并不是强制的规范1.只有三种逻辑电路:组合逻辑,同步复位的时序逻辑电路,异步复位的时序逻辑电路2.一个always只产生一个信号(方便调试,但是可以有多个输入)3.一个信号只能在一个always产生4.always是描述一个信号产生的方法,即在什么情况下,这个信号的值为多少,在其他情况下,值为多少(要考虑全面)5.含有posedge...原创 2018-08-26 22:29:09 · 702 阅读 · 0 评论 -
FPGA实战-以太网包文
为什么要学包文?1.FPGA最大的应用领域是通信2.以太网领域通常将数据封装成包文格式3.处理的基本单元以太网包文的最简单格式包文的接口表示有哪些data :传输的数据信号;vld : 传输的有效信号sop : 有效包文数据的第一个数据eop : 有效包文数据的最后一个数据err : 如果包文有误,则拉高,拉高位置在eop位置mty ...原创 2018-08-27 15:40:22 · 4535 阅读 · 0 评论 -
FPGA实战-两个D触发器的疑惑
因为去实习,所以最近都没有更新,特来更新一发。最近发现一个问题,就是很多代码中会特地的新建一个D触发器用来锁存信号,让很多人都比较疑惑,明明一个D触发器就可以检测输入是上升沿和下降沿,为什么要用两个?第二个触发器的作用是什么呢?我们举一个最简单的例子,按键的输入控制输出,可以从代码和RTL图中看出不同下面是用一个D触发器的代码(接下面的图是rtl图)`timescale 1ns / ...原创 2018-08-23 23:52:36 · 7594 阅读 · 6 评论 -
FPGA实战-管脚分配相关及设置
根据FPGA的封装不同,不同型号的FPGA的引脚多少和定义都有所区别,那么在工程中,管脚应该如何配置呢?不用的管脚又该如何设置呢?下面来总结一下。FPGA的管脚一般分为两大类:专用管脚(占比20%-30%)和用户自定义管脚(占比70%-80%)根据功能分为时钟,配置,普通IO,电源四种管脚。以下图为例(黑金AX301,EP4CE17C8)不同颜色代表不同bank,三角形为电源管脚(...原创 2018-08-24 00:51:43 · 38400 阅读 · 4 评论 -
FPGA实战--2FSK调制
首先了解一下2FSK的百度百科:(2ASK请直接看结尾)FSK是信息传输中使用得较早的一种调制方式,它的主要优点是: 实现起来较容易,抗噪声与抗衰减的性能较好。在中低速数据传输中得到了广泛的应用。所谓FSK就是用数字信号去调制载波的频率。如果是采用二进制调制信号,则称为2FSK;采用多进制调制信号,则称为MFSK。l 调制方法:2FSK可看作是两个不同载波频率的ASK已调信号之和。l 解调方法:相...原创 2018-06-22 00:48:43 · 20099 阅读 · 37 评论 -
FPGA实战--2ASK调制
首先了解一下2FSK的百度百科:ASK即“幅移键控”又称为“振幅键控”,也有称为“开关键控”(通断键控)的,所以又记作OOK信号。ASK是一种相对简单的调制方式。幅移键控(ASK)相当于模拟信号中的调幅,只不过与载频信号相乘的是二进制数码而已。幅移就是把频率、相位作为常量,而把振幅作为变量,信息比特是通过载波的幅度来传递的。本来准备将2ASK和2FSK写到一起,但是我感觉不便于查找,故单独写开,请...原创 2018-06-22 00:55:29 · 6081 阅读 · 1 评论 -
FPGA笔记--软件安装和选择
在软件安装方面,我经历过太多,从大一第一次接触quartus,第一个版本是9.1版本,当时懵懵懂懂不会安装破解,以至于第一破解用时长达5个小时,现在我将软件选择安装和破解过程中的问题凭记忆写下,有错误还望大家指出,各版本安装包我都有,需要的可以私戳,文件较大所以不便上传。关于版本之间的不同可参考这位博主的总结:点击打开链接 我装过quartus9.1,11.0,13.1,13.0,17...原创 2018-05-28 21:58:12 · 811 阅读 · 0 评论 -
FPGA笔记--modeisim和SignalTap
modeisim的安装问题一定会有很多,主要问题出在环境变量的设置,大家根据破解说明一步一步做是完全可以破解的,笔者用的是modeisim-altera 10.1,在这里可贴上安装完后如何设置modeisim使每次编译完后自动仿真。首先,打开工程后,根据下图点击工具栏Assignment->Settings...,选择Toolname,根据你的modlesim版本选择,笔者是modei...原创 2018-05-29 22:59:30 · 1224 阅读 · 0 评论