
FPGA学习笔记
文章平均质量分 90
一只特立独行的猪 ️
岁月不居,时节如流
展开
-
Vivado 2019.2和Modelsim 2019.4联合仿真配置
打开刚才我们编译库的文件夹(例:‘C:\Xilinx\Xlib\Vivado2019.2_lib’),找到Modelsim.ini文件,打开后,将其中编译库的地址复制(在AutoLibMapping = 0之后,[DefineOptionset]之前的这一段)。)选项中,中填写好Modelsim的安装路径,还有刚才生成的默认已编译库的路径。存放后续生成的仿真库,点击Compile,等待Vivado编译完成。②设置Modelsim编译软件和Vivado编译库的路径。②在设置中的第三方仿真(原创 2025-02-22 09:33:06 · 468 阅读 · 0 评论 -
flash基础知识
flash的特性是,写数据只能将1写为0,0不能写为1。擦除数据是将所有数据都写为1。因此如果想在已经数据的flash上写入新的数据,则必须先擦除。原创 2022-12-21 10:09:44 · 21280 阅读 · 1 评论 -
SPI协议详解
一、SPI简介二、接口三、SPI总线个特点:(一)主从模式(二)同步传输(三)全双工串行通信(数据传输高位在前,低位在后)四、SPI总线传输的4种模式(一)SPI总线的极性(二)SPI总线的相位(三)四种模式五、关于提高传输速率(一)标准SPI–三线SPI(二)Dual SPI–四线SPI(三)Quad SPI–六线原创 2022-12-20 10:05:26 · 4211 阅读 · 2 评论 -
Verilog系统函数
在Verilog HDL语言中每个系统函数和任务前面都用一个标识符$来加以确认。这些系统函数和任务提供了非常强大的功能。在ModelSim仿真时添加系统函数利于调试。$width函数用于检查信号脉冲的宽度是否达到要求。而信号脉冲的宽度由信号的reference_event和data_event决定,如下图所示;作用是用来输出信息,即将参数p2到pn按参数p1给定的格式输出。参数p1通常称为“格式控制”,参数p2至pn通常称为“输出表列”。$display自动地在输出后进行换行。time和。原创 2022-12-08 15:41:11 · 6244 阅读 · 1 评论 -
Lattice库联合ModelSim仿真FIFO
本实验FPGA基于,软件和掌握基本使用方法后,调用FIFO的IP核,用Lattice联合ModelSim仿真。1.项目器件设置具体参考02_LATTICE入门篇之新建项目2.IP核配置具体参考05_LATTICE入门篇之IP核此处参考Modelsim添加Lattice库1.在modelsim目录下,新建一个文件夹,比如lattice,并进入此文件夹2.新建一个名为的文本文件,输入如下脚本:3.运行脚本打开命令提示符进入 所在目录下运行脚本4.回到modesim主目录:,找到文件,原创 2022-12-03 10:42:00 · 2428 阅读 · 3 评论 -
Lattice Diamond安装与学习
Lattice Diamond®软件是低成本的低功耗Lattice FPGA架构的前沿软件设计环境。它是ispLEVER的下一代替代品。,是个报告窗口目录,从这里可以查看综合、布局布线报告信息、以及资源管脚的使用情况。4.综合实现,生成BIT文件,在项目面板下面切换选项卡进入“3.Spreadsheet View显示引脚分配。”直接生成bit文件,如下图所示。具体流程可以参考起始界面右侧。选项有各种文件类型对应的。原创 2022-12-02 14:11:04 · 2995 阅读 · 0 评论 -
ALTERA和LATTICE系列FIFO/RAM时序的区别
本文是对Lattice系列内存时序、FIFO验证补充、关于fifo和ram时序验证以及altera系列fifo和ram的总结。为了方便比对统一用无寄存器的统一总类型的存储器对比。可以看出输出Q在时序上,LATTICE比ALTERA延迟一个周期输出数据。原创 2022-09-24 10:44:29 · 699 阅读 · 0 评论 -
Lattice系列内存时序
1.三种方式本文主要是ECP5™系列FPGA设备的内存。设计人员可以通过三种不同的方式来使用内存源语。方式说明– Clarity Designer GUI 允许用户指定所需的内存类型和大小。Clarity Designer 采用此规范并构造一个网表,通过使用一个或多个内存原语来实现所需的内存。PMIPMI 允许有经验的用户跳过图形界面,并从 Lattice Diamond® 项目导航器中即时使用可配置内存原语。可以设置 Verilog 或VHDL 所需的参数和控制信号。原创 2022-09-23 18:32:44 · 3065 阅读 · 0 评论 -
FIFO验证补充
本文是基于的补充关于fifo和ram时序验证本次使用的FPGA型号是: 10CLO16YU484C8G25M时钟:GCLK引脚G2,1.无寄存q的可以看到,总的寄存器个数是799.2.有寄存的可以看到,总的寄存器个数是808.可以看出有输出寄存的占用资源更多。原创 2022-09-23 10:52:20 · 515 阅读 · 0 评论 -
关于fifo和ram时序验证
本文是基于altera系列fifo和ram和FPGA学习笔记之IP核调用的补充,Quartus基本IP核调用及仿真)本次使用的FPGA型号是: 10CLO16YU484C8G25M时钟:GCLK引脚G2,,原创 2022-09-22 14:55:51 · 1614 阅读 · 0 评论 -
SoC第一个工程hello_world
SoCEDS是Intel部门专门开发的SoCEDS软件,这是厂家针对SoCFPGA芯片专门开发定制的一个工具,该工具类似一个Linux虚拟机,包含了很多通用或专用的工具,支持Linu文系统中常用的各种命令如cd、ls、chmod、cat.、make,也包含了一些专用的工具,如用于生成dts文件的spocdts工具、用于生成Altera专属的preloader头文件用的mkpimage工具,用以烧写uboot和preloader文件到sd卡中用的alt-boot-disk-util工具等等。...原创 2022-07-18 21:13:56 · 1820 阅读 · 0 评论 -
FPGA学习——VGA显示
@toc一、显示姓名学号(一)原理(二)生成字模1.点击设置2.汉字字模3.数字字模原创 2022-06-07 16:59:11 · 10907 阅读 · 1 评论 -
状态机专题练习
状态机专题练习一、状态机原理(一)有限状态机(二)Moore状态机(三)Mealy状态机(四)状态机描述方法1.一段式2.两段式3.三段式(五)状态机标准评判标准二、状态机状态设计(一)实验要求(二)设计思路(三)实现三、检测10010串的状态(一)实验要求(二)设计思路(三)实现一、状态机原理(一)有限状态机状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。有限状态机简写为FSM(Finite State Machine原创 2022-05-06 08:32:51 · 1750 阅读 · 0 评论 -
VHDL组合逻辑-时序逻辑练习
一、在QuartusII 中用原理图输入法设计 4 位加法器(一)新建项目(二)创建原理图(三)仿真(四)硬件下载测试1.引脚绑定2.硬件测试二、应用QuartusII 完成基本组合电路设计(一)2选1选择器mux21a1.Verilog语言2.VHDL文件(二)多路选择器muxk三、QuartusII 完成基本时序电路的设计(一)设计触发器1.新建项目2.创建VHDL文件3.编译仿真标题(二)设计锁存器一、在QuartusII 中用原理图输入法设计 4 位加法器(一)新建项目1.File->.原创 2022-03-26 19:33:32 · 3986 阅读 · 1 评论 -
FPGA编程入门:Quartus II 设计1位全加器
FPGA编程入门:Quartus II 设计1位全加器一、半加器和1位全加器原理(一)半加器(二)1位全加器二、实验目的三、Quartus II实现半加器设计一、半加器和1位全加器原理(一)半加器如果A、B两数分别表示被加数和加数,用S表示A与B的本位和,用O表示向高一位的进位数。A与B相加可归纳如下四种情况:把这四种情况,可归纳为真值表如下根据真值表,可以写出逻辑式可见本位和S的逻辑关系为“异或”逻辑,进位数image.png为“与”逻辑。MOS加法器,这种只考虑A、B两敬相加及向高位进原创 2022-03-16 22:39:06 · 9773 阅读 · 4 评论 -
Quartus II三种方式实现D触发器及时序仿真
Quartus II三种方式实现D触发器及时序仿真一、准备工作(一)软件下载(二)D触发器原理1.简介2.D触发器的基本结构与信号输入输出关系3.状态转移真值表以及状态转移图二、实验要求三、设计D触发器并仿真(一)创建工程(二)创建原理图(三)编译(四)仿真波形图参考资料一、准备工作(一)软件下载本实验需要用到两个软件:Quartus II和Modelsim SE,安装这里不做过多的介绍,具体请参照以下教程Quartus II 13.1的安装及使用Modelsim SE安装与介绍Quartu原创 2022-03-15 14:53:29 · 7528 阅读 · 0 评论