
FPGA_SPARTAN6学习
文章平均质量分 85
SPARTAN6开发板学习
一只活蹦乱跳的大鲤鱼
这个作者很懒,什么都没留下…
展开
-
FPGA实战篇——【6】动态数码管
FPGA实战——动态数码管rtl文件模块设计:计数模块,产生数码管的数据数码管显示驱动模块时钟分频数字转码(二进制—>BCD码)位选信号切换ucf文件**任务:**使用开发板上的 6 位数码管以动态方式从 0 开始计数,每 100ms 计数值加1,计数值从 0 到 999999 循环计数。硬件设计:与上节相同。共阳极的6个数码管rtl文件此次使用动态模式,相比静态模式,动态扫描就是利用人眼的余辉效果,先只打开第一个数码管,让第一个数码管显示一个数字,比如1ms,然后马上关掉第一个,再让第二原创 2021-03-06 17:44:18 · 5440 阅读 · 1 评论 -
Modelsim与ISE联和仿真错误
用Modelsim与ISE联和仿真的时候出现了以下错误错误1复制出来就是:** Error: (vopt-19) Failed to access library ‘D:_FPGA_AX309_Learning\Xilinx\Xilinx_lib/xilinxcorelib_ver’ at “D:_FPGA_AX309_Learning\Xilinx\Xilinx_lib/xilinxcorelib_ver”.No such file or directory. (errno = ENOENT原创 2021-02-26 18:46:59 · 4319 阅读 · 2 评论 -
FPGA实战篇——【4】PWM呼吸灯
FPGA实战——PWM呼吸灯程序设计rtl文件ucf文件任务:使用开发板上的LED实现呼吸灯硬件设计:与实验1的LED原理图相同程序设计学习单片机中用过PWM的应该都知道,我们一般生成PWM都是用两个计数器,一个是一直不停的周期性地加,从0加到某一最大值,另外一个计数器,存放一个比较值,当第一个计数器的值比第二个计时器值大时输出高电平,反之低电平。而不断改变第二个计数器的值(且计数器的频率一定要低于第一个计数器),就可以实现占空比调节。本节,我们就是用两个计数器。CNT1用来周期计数。从1加到50原创 2021-03-04 09:20:59 · 2094 阅读 · 1 评论 -
FPGA实战篇——【5】静态数码管
FPGA实战——静态数码管硬件设计程序设计rtl文件ucf文件tb文件实验任务:六位数码管静态显示方式,每0.5s加1,从0-F显示硬件设计共阳极的6个数码管此次使用静态显示,六个段选全部使能,六个显示相同的值。程序设计rtl文件0.5s脉冲模块module time_count( input sys_clk, input sys_rst_n, output reg flag //在后面的always语句块中赋值,所以要用reg )原创 2021-03-04 11:29:26 · 903 阅读 · 1 评论 -
FPGA软件篇——Modelsim使用
Modelsim仿真目录Modelsim仿真(一)Modelsim仿真基础知识知识准备1.仿真分类2.RTL级与门级3.Testbench与HDL文件的关系步骤(二)tb文件编写(一)Modelsim仿真基础知识知识准备 我们知道进行FPGA开发的时候,用的某家的芯片,都会用这家的开发环境,他们都有自己的仿真器,Xilinx有ISE,Altera有Quartus II,但是这些厂家的仿真器是不如专业EDA厂家的仿真器好用,就比如HDL硬件描述语言仿真软件工原创 2021-02-20 15:14:56 · 12848 阅读 · 0 评论 -
FPGA基础知识
Veriliog语法篇目录Veriliog语法篇FPGA介绍数字集成电路分类PLDPLD分类:PLD原理FPGA介绍数字集成电路分类通用集成电路:比如单片机,74系列IC专用集成电路ASIC(Application Specific Integrated Circuit):为某种专门用途而设计的集成电路称为专用集成电路,逻辑功能是固定不变的;用量不大时ASIC的优势体现不出来,成本高,周期长,所以有了PLD。可编程逻辑器件PLD(Programmable Logic Device):逻辑功能由原创 2021-02-22 10:16:21 · 888 阅读 · 0 评论 -
FPGA语法篇——Verilog 语法知识
Verilog语法目录Verilog语法一、Verilog基础知识逻辑值数字进制标识符数据类型寄存器类型线网类型参数类型运算符二、Verilog程序框架Verilog注释Verilog关键字Verilog程序框架模块调用三、Verilog高级知识点结构语句initial与always赋值语句阻塞赋值(Blocking)非阻塞赋值(Non-Blocking)总结assign 和 always 区别条件语句if_else语句:case语句:latch锁存器四、Verilog状态机FSM状态机FSM概念状态机模原创 2021-02-22 22:22:13 · 13126 阅读 · 0 评论 -
FPGA软件篇——ISE软件的硬件调试
ISE软件硬件调试硬件调试是FPGA开发中非常重要的一环,能够占据开发周期的40%。本文主要是利用ISE的Chipscope插件进行硬件调试,侧重基本功能。目录ISE软件硬件调试内置逻辑分析仪代码优化core inserter在线调试下载bit流文件到开发板在线调试core generator 插入例化IP核1.创建例化IP核1.创建ILA文件2.创建ICON文件3.例化2.在线调试内置逻辑分析仪ISE内部集成了逻辑分析仪,在线逻辑分析仪会占用一定数量的内部逻辑资源,如块 RAM、查找表、触发器等等原创 2021-02-19 12:13:20 · 6612 阅读 · 0 评论 -
FPGA软件篇——ISE软件使用
ISE软件使用写博客主要是为了记录学习过程,一来是初入门的时候,一小段时间不学就容易忘,日后方便查阅;二来是有些东西刚入门的时候学习,理解不深刻,记录下来日后可以深入理解。如有错误,欢迎留言。之后会继续学习下去。文章目录ISE软件使用单片机与FPGA比较工程步骤一、ISE软件界面介绍(一). 新建工程文件夹(二). ISE 工具栏_上半部分(三). ISE 工具栏_下半部分1. Synthesize2. Implement Design3. 创建UCF文件二、ISE软件仿真工具栏使用ISE与notep原创 2021-02-18 22:28:32 · 8416 阅读 · 0 评论 -
FPGA入门学习——流水灯
FPGA入门学习——Verilog语法1.标识符:Verilog的标识符与C语言相同,区分大小写。普通内部信号小写,参数定义大写。低电平采用_n 后缀:enable_n,统一缩写,如全局复位信号 rst2.进制: (1)二进制 :4’b0101 表示 4 位二进制数字 0101; (2)十进制 :4’d4 表示 4 位十进制数字 4(二进制 0100); (3)十六进制表示如下:4’ha 表示 4 位十六进制数字 a(二进制 1010)代码中若未指定,默认为 32 位的十进制。3原创 2020-12-26 11:37:24 · 3929 阅读 · 2 评论 -
FPGA实战篇——【1】流水灯
FPGA实战——【1】流水灯很多软件的使用在之前的博客中写到了,所以不再重复,可以对照之前的文章。目录FPGA实战——【1】流水灯硬件设计程序设计rtl文件编写ucf文件编写下载仿真编写tb文件联和仿真总结使用Xilinx 的Spartan 6,控制4个LED灯循环点亮。硬件设计程序设计写程序之前,首先建立一个文件夹,包含四个子文件夹。rtl文件编写用notepad++写.V文件,存放到rtl文件夹之中。先附上程序,然后讲解。module flow_led( input sys原创 2021-02-26 16:51:52 · 2300 阅读 · 0 评论 -
FPGA实战篇——【3】按键控制蜂鸣器
FPGA实战——按键控制蜂鸣器目录FPGA实战——按键控制蜂鸣器实验任务:蜂鸣器硬件设计程序设计rtl文件按键消抖ucf文件编译RTL图补充——例化模块 的软件操作:下载及debug仿真实验任务:复位后蜂鸣器发声,按下按键后停止发声,再次按下继续发声。蜂鸣器有源无源的判断:1.将蜂鸣器引脚朝上,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。2.万用表电阻档Rxl档: 用黑表笔接蜂鸣器 "+"引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8Ω原创 2021-03-02 12:01:52 · 4634 阅读 · 0 评论 -
FPGA实战篇——【2】按键控制LED灯闪烁
FPGA实战——按键控制LED灯实验任务无按键按下时,LED 灯全灭;按键 key0 按下时,LED 灯显示自左往右的流水;按键 key1 按下时,LED 灯显示自右往左的流水;按键 key2 按下时,四个 LED 灯同时闪烁;按键 key3 按下时,LED 灯全亮。硬件电路程序设计1.RTL文件编写首先我们要了解一下编程的思路。通过按键来实现灯全亮全灭其实很容易,但是要实现流水灯的效果,这就要结合我们上一节的流水灯的知识,就需要一个计数器。我们的思路是这样的:(由于初学,我们先不进原创 2021-02-28 19:11:40 · 7050 阅读 · 0 评论