
FPGA学习
文章平均质量分 53
Patarw_Li
在读小白一枚
展开
-
FPGA学习——触发器(FF)
触发器,英文名称,简称FF,,因此它的输出具有两个稳定状态——状态0和状态1。触发器有很多类型,如RS触发器、D触发器、JK触发器、T触发器等。原创 2023-07-31 10:25:27 · 4589 阅读 · 0 评论 -
FPGA学习——查找表(LUT)
按照输入端口个数的不同,查找表又可具体细分为LUT2、LUT3 .... 等等,随着输入的增加,表项页必须以2的指数次幂增加。查找表的实现方式很多,当表项比较少的情况下,可以用多路复用器实现;当表项比较多的时候,可以利用RAM等大规模的存储单元实现。查找表的表项是可以配置的,也就是说我们可以用上述的两端口LUT2实现任意的两输入电路,进一步分析,但“万能”的前提是需要消耗更多的资源,因此查找表是一种。,英文全称 Look Up Table。原创 2023-07-29 17:30:13 · 3204 阅读 · 0 评论 -
Verilog学习(SPI协议的Flash驱动控制)
SPI通信模式为主-从模式 ,分为一主一从、一主多从:片选线CS用于主机选择对应的从机进行通信,片选线置低电平为通信开始信号,被拉高则为开始信号。原创 2023-06-03 17:26:58 · 3526 阅读 · 0 评论 -
Verilog学习笔记(串口RS232,基于野火教程)
其中SPI和I2C为同步通信接口,双方时钟频率相同。而UART属于异步通信接口,没有统一时钟,靠起始位和终止位来接收数据。上图为 串口的通信方式,可以同时收发(全双工通信)。其中rx负责接收,tx负责发送,每次发送10bit数据(起始位+8bit数据+停止位),从最低位开始发送。波特率为每秒钟传输的码元数量,单位为Bps。而比特率为每秒传输的bit个数,单位为bps。比特率=波特率x单个调制状态对应的二进制数。在串口中比特率=比特率x1。原创 2023-05-31 22:20:51 · 3055 阅读 · 7 评论 -
Verilog学习笔记(FIFO IP核的使用)
多比特数据跨时钟域处理:前后带宽不同步:同步fifo读写受同一个时钟控制;异步fifo读写受不同时钟控制。原创 2023-05-26 16:53:57 · 687 阅读 · 0 评论 -
Verilog学习笔记(RAM IP核的使用)
其中fpga中的rom和ram都是使用fpga内部的ram资源。ram也可以使用hex和mif文件存储数据。ram可以随时读出和写入;而rom在初始化后就只能读,不能写入。原创 2023-05-26 10:42:37 · 914 阅读 · 0 评论 -
Verilog学习笔记(ROM IP核的使用)
数据的存储方式有.hex和.mif两种文件格式(这里我们选择第二种):第一行设置数据的个数,第二行设置数据的位宽: 右键可以设置数据和地址的格式:可以自己定义填充内容: 也可以这样来使得数据递增: 找到rom IP核,我选择的是单端口的: 第一步配置: 第二步配置,勾选如下内容会在输出前面加一个寄存器,输出会延后一个时钟周期:第三步配置,添加我们之前创建的mif存储文件: 这里可以看到该ip核仿真需要的库文件,无需改动: 第四步配置,勾选如下内容生成例化模板:原创 2023-05-25 21:09:26 · 1410 阅读 · 0 评论 -
在Modelsim中手动添加仿真库
缘由:在使用rom ip核的时候发现仿真需要altera_mf库的支持,而我的ModelSim没有这个库,所以想写一篇手动添加仿真库的文章方便自己以后使用:首先新建一个库,名字叫做altera_mf:然后编译对应的库文件:这里altera_mf.v文件是在quartus安装路径下quartus\eda\sim_lib文件夹下,点击编译后退出:最后在modelsim->example文件夹下可以找到编译好的库文件:原创 2023-05-25 16:00:53 · 2576 阅读 · 5 评论 -
野火FPGA学习--IP核(PLL-IP核的配置和调用)
打开后会出现一个窗口,第一个选项为创建一个新的ip核;第二个选项为编辑一个ip核;第三个选项为复制一个ip核。Arithmetic是数学运算相关ip核。其中DIV是一个分频器。原创 2023-05-22 15:56:49 · 1392 阅读 · 0 评论 -
FPGA实现8点FFT
设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i。之所以要乘以256是因为浮点运算比较消耗时间,因此将其化为整数。可以看到和matlab输出结果一致。原创 2023-04-18 23:00:26 · 2933 阅读 · 4 评论 -
野火FPGA学习--计数器
【代码】野火FPGA学习--计数器。原创 2023-04-11 15:28:46 · 293 阅读 · 0 评论 -
野火FPGA学习
可以用下面D触发器的概念来学习非阻塞赋值原创 2023-04-10 21:09:14 · 618 阅读 · 0 评论 -
zynq学习--vivado软件的使用
板上系统(sob)和片上系统(soc)原创 2023-04-09 21:16:37 · 414 阅读 · 0 评论