- 博客(9)
- 收藏
- 关注
原创 FPGA-基于AXI4接口的DDR3读写顶层模块
AXI4(Advancede Xtensible Interface 4)是一种高性能、高带宽的总线接口协议,用于在系统级芯片设计中连接不同的IP核(Intellectual Property)或模块。它是由ARM公司开发的,被广泛应用于各种SoC(System-on-Chip)设计中。AXI4接口协议定义了一组规范,用于描述数据传输、地址传输、控制信号和时序等方面的要求。它提供了一种灵活的、可扩展的接口,支持高性能和低功耗的系统设计。灵活性:AXI4接口支持多种传输模式,包括单个传输、突发传输和流传输。
2023-11-08 21:39:14
1741
2
原创 i2c协议简介,用FPGA实现I2c总线协议,i2c读写EEPROM工程示例。
I2C(Inter-Integrated Circuit)总线协议是一种用于在集成电路(IC)之间进行通信的串行通信协议。它由飞利浦(Philips)公司于上世纪80年代开发,并成为一种广泛应用于各种电子设备中的通信协议。
2023-11-05 18:22:45
424
原创 用vivado 2018.3 生成MIG IP核时的报错解决方法(user文件夹下中文用户名的问题)。
ERROR: [Common 17-39] 'set_property' failed due to earlier errors. [IP_Flow 19-3460] Validation failed on parameter'XML_INPUT_FILE(XML_INPUT_FILE)'for Specified PRJ file does not exist 'mig_a.prj'. IP 'axi_ddr'[Common 17-17] undo 'set_property -dict.
2023-08-08 22:58:42
1654
2
原创 FPGA用verilog HDL实现串口通讯协议
串口通信是一种通过串行传输数据的通信方式。它使用单个数据线将数据位逐个传输,而不是同时传输多个数据位。串口通信常用于连接计算机与外部设备,如打印机、调制解调器、传感器等。串口通信一般使用的是异步传输方式,即发送方和接收方的时钟不同步。数据传输时,发送方将数据位、起始位、停止位和校验位按照一定的规则组合成数据帧,然后逐位地通过数据线发送。接收方在接收到起始位后开始接收数据位,并在接收到停止位后完成接收。校验位用于检测数据传输的错误。串口通信有多种标准,常见的包括RS-232、RS-485等。
2023-06-26 23:05:55
3397
1
原创 FPGA中IP核的调用——DCFIFO实验
FIFO 存储器主要是作为缓存,应用在同步时钟系统和异步时钟系统中,在很多的设计中都会使用,后面实例中如:多比特数据做跨时钟域的转换、前后带宽不同步等都用到了FIFO。与 ROM 或 RAM 的按地址读写方式不同, FIFO 的读写遵循“先进先出”的原则,即数据按顺序写入 FIFO,先被写入的数据同样在读取的时候先被读出,所以 FIFO存储器没有地址线。直接在vivado中,点击左上角IP catalog选项,输入FIFO进行搜索,选择FIFO Generator进入FIFO的配置。2、如何调用FIFO。
2023-06-21 21:37:40
476
原创 FPGA学习_状态机:使用vivado写一个简单的状态机程序,模拟自动售货机售卖可乐
观察仿真结果可知:在第2、3个时钟周期分别投入了0.5元,第4、5个时钟周期分别投入了1元,共计3元,此时state值为4(two状态),因为是非阻塞赋值,所以在下一个时钟周期才会吐出可乐和找零0.5元,同时state跳转为0(idle状态)。Moore状态机和Mealy状态机:Moore状态机的输出只与当前状态有关,而Mealy状态机的输出不仅与当前状态有关,还与输入信号有关。同步状态机和异步状态机:同步状态机的状态转移和输出逻辑都与时钟信号同步,而异步状态机的状态转移和输出逻辑不与时钟信号同步。
2023-06-09 21:42:36
2128
1
原创 如何将一个16位数组的元素保存在8位数组的指定字节段中?
如何将不同类型的数组元素进行相互交换保存,例如将一个6行6列的16位数组的全部元素保存在一个152个元素的8位数组的第21到92个字节中,下面代码也许能够给你一些启发。
2023-05-12 11:29:26
600
1
原创 警告:DataTransfer.c(292): warning: #223-D: function “fabs“ declared implicitly dat1[j]=fabs(dat1[j]);
在使用Keil进行程序编写时,需要确保已经正确包含了math.h头文件,该头文件包含了fabs函数、pow函数、sqrt函数等常用的数学函数的声明。
2023-05-11 22:42:07
628
原创 SMT32的USART串口通信中,发送数据不一定要在中断服务函数中进行
如果需要实现高速数据传输,使用中断服务函数发送数据可能更好,因为中断服务函数可以在数据传输过程中及时响应其他事件。但是,数据传输不是非常频繁,或者需要在数据传输过程中进行其他操作,那么在主函数中发送数据可能更方便。值得注意的是,STM32串口通信接收数据也不一定要在中断服务函数中进行,但一般都是在中断服务函数中进行的,因为在中断服务函数中处理串口接收数据可以保证数据的实时性。在STM32中,USART串口通信中发送数据可以在中断服务函数中进行,也可以在主函数中进行。
2023-05-10 21:27:07
1458
基于51单片机的具有自动跟随功能的智能小车
2023-06-09
基于51单片机的超声波跟随小车,包含原理图
2023-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人