随笔分类 -  FPGA全程进阶,verilog

摘要:还有几天就要交文章终稿了,三年的研究生生活也快要结束了,时间飞快,岁月如梭,但学习技术的热情仍然不能松懈,不懂的东西太多,需要实时保持奋斗!!过些天会继续更新《FPGA全程进阶 实战演练》内容,此电子书是笔者三年所做过的一些项目总结,又有擅长记录的习惯,于是整理成博客。 过些天会更新的内容有C++学 阅读全文
posted @ 2017-04-10 15:00 raymon_tec 阅读(2448) 评论(6) 推荐(3)
摘要:本篇博客主要实现对组合逻辑电路的一些常用模块的实现。组合逻辑中,包括译码器,编码器,输入输出选择器,数值比较器,算法单元等。 先来实现编码器,最常用的8-3编码器,这里先讲一下要用到的case ,casex,casez三者的关系和区别。对于8-3编码器因为用到优先级编码,所以三者的区别。Casex中 阅读全文
posted @ 2016-08-31 23:48 raymon_tec 阅读(3773) 评论(0) 推荐(0)
摘要:1基础理论部分 A:“怎么按键按下去之后,结果不正常?”,B:“按键你消抖了吗?”A:“消什么抖,还要消抖?”, B:“先检测按键变化,然后消抖过滤波动信号,最后输出稳定信号”,A:“我好像漏掉了什么。。。。。”。 正如上述所说,小小一个按键,里面学问也是较多的。对于按键,无论您是学什么开发板或者用 阅读全文
posted @ 2016-07-03 14:26 raymon_tec 阅读(1100) 评论(0) 推荐(1)
摘要:1基础理论部分 分频,是的,这个概念也很重要。分频是指将一单一频率信号的频率降低为原来的1/N,就叫N分频。实现分频的电路或装置称为“分频器”,如把33MHZ的信号2分频得到16.5MHZ的信号,3分频得到11MHZ的信号,10分频得到3.3MHZ的信号。 分频主要是相对于主晶振来说,用不到那么高的 阅读全文
posted @ 2016-07-01 21:11 raymon_tec 阅读(3374) 评论(0) 推荐(0)
摘要:本实验主要是实现蜂鸣器的操作,蜂鸣器的操作是非常简单的,只有把简单的事情做好,方可谈其他复杂的事。本实验部分会利用verilog一些宏定义语句,其实在VGA实验部分已经出现过,这里为了巩固,再次调用相关宏定义命令,已达到最大化的可移植性,请读者务必掌握这种用法,很实用。 谈及蜂鸣器或者LED,多多少 阅读全文
posted @ 2016-03-21 15:11 raymon_tec 阅读(2825) 评论(0) 推荐(0)
摘要:电源如同人类的循环系统,是能源输入输出的地方,若是电源设计不合理,或者能量输出不足,带给整个电子系统都是致命的。 对于线性电源来说,有些概念必须要注意,最大功耗 PD = | Vin - Vout | x Iout;热阻是指热量从器件的晶片上向外传导时受到的阻力,其单位是℃/W。那么热阻和最大功耗P 阅读全文
posted @ 2016-03-14 16:08 raymon_tec 阅读(6385) 评论(0) 推荐(4)
摘要:  线缆作为连接器件,相当于不同系统之间沟通的“桥梁”,选择线缆类型的好坏,也决定着传输信号的质量,影响着整个系统的稳定性。 (1)特性阻抗   先说一下关于线缆在传输过程中的特性阻抗问题。   特性阻抗是指电缆无限长时该电缆所具有的阻抗,阻抗是阻止交流电流通的一种电阻,(所以万用表测不能直接测出一 阅读全文
posted @ 2016-03-14 16:01 raymon_tec 阅读(7635) 评论(0) 推荐(0)
摘要:本章主要是讲解读者在进行FPGA逻辑设计之前的准备工作,需要下载Quartus II软件和 Modelsim 软件,一个是用来进行FPGA逻辑设计,一个是用来对逻辑进行理论分析与验证。 1.1 quartus 软件安装 现在Quartus II软件已经更新到了15.0版本,这个最新版本的一些特性如下 阅读全文
posted @ 2016-03-07 21:46 raymon_tec 阅读(891) 评论(0) 推荐(0)
摘要:在项目设计初期,基于硬件电源模块的设计考虑,对FPGA设计中的功耗估计是必不可少的。笔者经历过一个项目,整个系统的功耗达到了100w,而单片FPGA的功耗估计得到为20w左右,有点过高了,功耗过高则会造成发热量增大,温度高最常见的问题就是系统重启,另外对FPGA内部的时序也不利,导致可靠性下降。其它 阅读全文
posted @ 2016-03-07 14:49 raymon_tec 阅读(18307) 评论(0) 推荐(2)
摘要:时序约束实例详解 本篇博客结合之前的内容,然后实打实的做一个约束实例,通过本实例读者应该会实用timequest去分析相关的实例。本实例以VGA实验为基础,介绍如何去做时序约束。 首先VGA这种情况属于供源时钟情况,不明白供源时钟的可以参看之前博客讲解。首先查看ADV7123的数据手册,查看其时序图 阅读全文
posted @ 2016-02-13 20:35 raymon_tec 阅读(3561) 评论(0) 推荐(1)
摘要:常用约束语句说明 关于Fmax 上述是实现Fmax的计算公式,clock skew delay的计算如下图, 就是两个时钟的差值。到头来,影响Fmax的值的大小就是组合逻辑,而Fmax是针对最差劲的节点给出的最高频率,而且Tsu会影响Fmax的大小。 那么提高Fmax可以通过两种方法解决:(1)将两 阅读全文
posted @ 2016-02-13 20:32 raymon_tec 阅读(3297) 评论(0) 推荐(0)
摘要:验证公式正确性 前两篇博客提及了关于时序的建立余量和保持余量的计算。结合实际情况,验证公式的运算正确性。结合之前博客提及的LED实验,看一下建立余量和保持余量是否都合格。 建立余量 图1是最大时钟频率,可以看到完全满足时钟频率要求,高于主时钟运行频率。 图1 最大时钟频率 图2所示建立余量的是时序图 阅读全文
posted @ 2016-02-13 20:30 raymon_tec 阅读(2255) 评论(0) 推荐(0)
摘要:使用Timequest 笔者对Altera较熟悉,这里以quartus ii中的timequest作为讲解。 Timequest分析时序的核心,也就是在于延迟因数的计算。那么建立约束文件,去告诉timequest,哪个地方有什么样的约束,该怎么进行约束。 之所以要建立相关网表的概念,是因为我们在利用 阅读全文
posted @ 2016-02-13 20:27 raymon_tec 阅读(5334) 评论(0) 推荐(0)
摘要:高速电路中的电源设计 高速电路中的电源设计大概分为两种,一种是集总式架构,一种是分布式架构。集总式架构就是由一个电源输入,然后生成多种所需要的电压。如图1所示。这种架构会增加多个DC/DC模块,这样成本不可控,PCB面积也需要增加,但集总式分布架构可以提高整体电源转换效率。 图1 集总分布架构 分布 阅读全文
posted @ 2016-02-13 20:16 raymon_tec 阅读(2252) 评论(0) 推荐(0)
摘要:TTL,CMOS以及LVTTL,LVCMOS TTL和CMOS是数字电路中两种常见的逻辑电平,LVTTL和LVCMOS是两者低电平版本。TTL是流控器件,输入电阻小,TTL电平器件速度快,驱动能力大,但功耗大。CMOS是MOS管逻辑,为压控器件,且输入电阻极大,CMOS电平器件速度慢,驱动能力不足T 阅读全文
posted @ 2016-02-13 20:14 raymon_tec 阅读(1897) 评论(0) 推荐(0)
摘要:1.1 什么是高速电路 信号的最高频率成分是取决于有效频率,而不是周期频率。 高速电路的定义是根据信号的有效频率来计算的,在现实世界中,任何信号都是由多个频率分量的正弦波叠加而成的。定义各正弦波分量的幅值为VN,则VN = 2 / (3.14 x N),可见各级谐波分量的幅值与频率成反比。现实信号, 阅读全文
posted @ 2016-01-27 16:06 raymon_tec 阅读(2753) 评论(0) 推荐(0)
摘要:大家在写程序的时候,可能会听闻,什么独热码,什么格雷码,什么二进制码等等,本节意在解释这几种编码之间的区别和优势以及用verilog怎么去实现,下面先介绍这几种编码的区别。1 基础理论部分1.1 独热码 独热码,在英文文献中称做 one-hot code, 直观来说就是有多少个状态就有多少比特,而... 阅读全文
posted @ 2016-01-17 11:36 raymon_tec 阅读(1480) 评论(0) 推荐(0)
摘要:1基础理论部分 VGA(video graphics array)即视频图形阵列,是IBM在1987年随PS/2一起推出的使用模拟信号的一种视频传输标准。VGA相比与现在的视频传输接口来说已经过时,不过作为最低标准,基本上制造商都会接入此接口,图11.1是常见的VGA接口。图11.1 VGA接口 对... 阅读全文
posted @ 2016-01-14 11:18 raymon_tec 阅读(5434) 评论(0) 推荐(2)
摘要:1基础理论部分 led数码管是由多个发光二极管封装在一起组合的“8”字型的器件,引线内部已经完成,如下图10.1所示,图10.2为实物图。图10.1 数码管内部结构 那么我们想要控制数码管的亮灭,其实也就是控制发光二极管的亮灭,分别用高低电平去控制。对于数码管来说,读者若是学过单片机及其他MCU的话... 阅读全文
posted @ 2016-01-12 17:28 raymon_tec 阅读(1530) 评论(0) 推荐(0)
摘要:本小节我们来做一个好玩的事情,就是计数器,还记得在做LED自加实验时我们就曾经提到过关于计数器的相关议题,那么这节我们就来讨论讨论。 探讨一下如下的问题:请用verilog记八个数的写法,分析这个可以更好的理解触发器的工作原理。1. reg [3:0]cnt; always@(pose... 阅读全文
posted @ 2016-01-12 11:11 raymon_tec 阅读(1060) 评论(0) 推荐(1)