
FPGA基础篇之Verilog语法和软件使用技能
文章平均质量分 61
Verilog语法和软件使用技能
佣兵天下@大青山『硬件』
硬件电路设计和FPGA爱好者,有志于在此领域深根细作
展开
-
在Quartus中使用TCL文件分配引脚
在Quartus中使用TCL文件分配引脚 在数字电路设计中,EDA软件Quartus是一个非常流行的工具,用于设计和实现数字电路。TCL文件可以在Quartus中编写和执行,以实现自动化设计和重用性较好的设计目标。在Quartus中,可以使用“projects->generat tcl file for project”命令生成TCL文件,也可以直接新建TCL文件使用“new->tcl file”命令。TCL文件是Quartus中的一个非常重要的工具,可以实现自动化设计和重用性较好的设计目标。原创 2024-09-19 11:02:54 · 758 阅读 · 0 评论 -
FPGA设计中管脚电平配置及上下拉的问题
此外,对于在设计中未使用的管脚一般要进行上拉设置,在Quartus ii 的环境中,在assignment->device->device and pin options中选择unused pins,可以将其设置为As input tri-state with weak pull-up,意将未使用管脚设置为若上拉。原文链接:https://blog.youkuaiyun.com/qq_37960317/article/details/107686544。原创 2024-09-19 08:53:45 · 1120 阅读 · 0 评论 -
FPGA-EP4CE17C8引脚标识定义
在“Voltage”选项,将“Default I/O standard:”设置为“3.3-V LVTTL”,这个设置是和 FPGA 硬件设计的 bank 电压有关,大部分开发板的 IO BNAK 电压为 3.3V,所以设置为“3.3-V LVTTL”。不同颜色代表不同bank,三角形为电源管脚(正三角为VCC,倒三角为GND,三角中为O则是IO电源管脚,为I则为内核电源),圆形标记的管脚为普通IO管脚,可以随意使用,正方形且内部有时钟信号的为全局时钟管脚,五边形管脚为配置管脚。原创 2024-09-19 08:36:56 · 1081 阅读 · 0 评论 -
【原创】基于FPGA的数码管的动态显示--ILOVEFPGA--动态流水般飘过
很早之前就已经写过数码管的动态显示,此处暂且不谈静态显示。第一个写的是:2个数码管,显示 固定的字符AF;第二个写的是:2个数码管,显示 动态的字符00~FF,逐次递增加1;第三个写的是:6个数码管,显示 动态的字符000000~FFFFFF,逐次递增加1;最近写的是: 6个数码管,显示 动态的“ILOVEFPGA”,字符需要如流水表飘过,不要有明显抖动和停顿;原创 2016-09-27 11:02:30 · 7384 阅读 · 1 评论 -
【原创】基于FPGA的数码管按键显示(two_key)
文档说明 一:背景介绍:心理一直有个疙瘩,总感觉不把数码管玩的溜些,觉得少了些什么东西,念头不通畅,说什么也要拿下,于是,有了这篇文档的产生。 二:项目需求:选用开发板上的2个按键,当s1按下后,key_cnt计数加2;当s2按下后,key_cnt计数加1;选用两个数码管,最大为99; 三:项目分析(重点)(备注:分析清楚后,Visio图,简单+明了+易原创 2017-04-16 14:20:35 · 10371 阅读 · 2 评论 -
【原创】generate语句解析
作为老司机都知道,在功能模块和控制模块中,很少使用 for语句;for语句常用于 tb文件中;下面是我的iddr2.v中的部分语句,phy芯片输出的是4bit数据,而IDDR2原语,每次只能进行1bi数据处理,所以需要4个IDDR2原语块,同时处理4bit数据;既然不使用for语句,那该怎么办呢?难道要用枚举??请再看下面的语句,对于 很多结构相同但是参数不同的语句块,我们常用原创 2017-04-10 16:37:19 · 2026 阅读 · 0 评论 -
【持续更新】基础知识普及及纠错
1:DUT (Design under Test) 的由来仿真测试 与 Verilog HDL代码的设计都是同步进行的,而每一个Verilog HDL代码的正确与否,都是建立在“验证结果”是否符合预期的波形基础上,综上所述,正可谓之 设计 是 基于 测试的;由此引出 业界常用的一个词汇:DUT ;2:我之前一直将 Testbench文件 和 Tcl脚本文件混淆。 一直原创 2017-03-10 21:20:11 · 499 阅读 · 0 评论 -
【原创】always语句 和 initial语句
过程语句 有 always语句 和 initial语句;相同点1:always语句 和 initial语句;可以多次使用;2:always语句 和 initial语句;各语句块 整体 是独立运行;3:always语句 和 initial语句;各语句块 整体 是并行执行;不同点1:initial语句 不带 触发条件; always语句:带 触发条件;原创 2017-03-10 21:18:15 · 19502 阅读 · 2 评论 -
【原创】Visio软件绘图功能极佳----记我的第一次Visio软件绘制时序图
在Verilog语语言描述前,我推荐的做法是:绘制 模块框图+模块连接图+整体时序图;绘制模块方框图的好处是:审题之后有了思路,将整体划分为几组模块,各组模块各司其职;绘制模块连接图的好处是:可以确定各模块的引脚及模块间的引脚连接情况;绘制整体时序图的好处是:理清各模块引脚的时序关系;以前,使用Verilog描述前,是在白纸或者打印纸上,绘制时序图,妹妹仔关键点处,原创 2016-11-08 17:24:26 · 5199 阅读 · 0 评论 -
基于FPGA的按键控制4盏LED灯循环左移点亮
一:背景介绍:本篇文章是对昨天程序的一个再使用,关于LED的循环移动,我有话说,其他的就没什么要说的了。循环左移有两种方法:一个是:左移运算符 我个人推荐 大括号,简约,快捷,清晰明朗。二:程序//======================================////==Fosc : 50MHz//==Timescale : 1ns/1ns//==原创 2016-09-30 13:42:54 · 4586 阅读 · 0 评论 -
基于FPGA的按键控制LED的循环左移一位
一:背景介绍今天早上开工,将按键控制LED的循环左移一位,这一功能实现了一把,这是一个基础功能,我想要的最终实现方式是:状态机FSM;进阶版本是:状态机通过按键控制其条件的转变,实现多个功能的轮流展示说到按键电路,大家脑海里首先反应出的就是:按键消抖;二:知识问答我想问几个问题:1)按键消抖有几种方法呢?两种2)哪两种呢?硬件方法 + 软件方法;3)原创 2016-09-29 14:24:12 · 3761 阅读 · 1 评论 -
基于FPGA的呼吸灯设计
一:背景介绍:网上类似的标题很多,有一些呼吸灯的设计是基于单片机的,还有一部分设计是基于FPGA的,我也一时手痒,将这两天自己重新写的verilog描述语句晒出来,免得压箱底放久了,出现发霉点。为什么说重新写的呢,之前有老师教过,讲过呼吸灯,并且画出了 波形图和框图,这段时间,略有闲暇,就将之前学习的程序,重新再写一遍,看看自己是不是真的掌握了,还是说仅仅停留在 知道 这一层面上。如果...原创 2016-09-28 16:16:42 · 14834 阅读 · 4 评论