自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1328 1

原创 i2c协议简介,用FPGA实现I2c总线协议,i2c读写EEPROM工程示例。

I2C(Inter-Integrated Circuit)总线协议是一种用于在集成电路(IC)之间进行通信的串行通信协议。它由飞利浦(Philips)公司于上世纪80年代开发,并成为一种广泛应用于各种电子设备中的通信协议。

2023-11-05 18:22:45 348

原创 用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 1402 2

原创 FPGA用verilog HDL实现串口通讯协议

串口通信是一种通过串行传输数据的通信方式。它使用单个数据线将数据位逐个传输,而不是同时传输多个数据位。串口通信常用于连接计算机与外部设备,如打印机、调制解调器、传感器等。串口通信一般使用的是异步传输方式,即发送方和接收方的时钟不同步。数据传输时,发送方将数据位、起始位、停止位和校验位按照一定的规则组合成数据帧,然后逐位地通过数据线发送。接收方在接收到起始位后开始接收数据位,并在接收到停止位后完成接收。校验位用于检测数据传输的错误。串口通信有多种标准,常见的包括RS-232、RS-485等。

2023-06-26 23:05:55 3069 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 380

原创 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 1977 1

原创 如何将一个16位数组的元素保存在8位数组的指定字节段中?

如何将不同类型的数组元素进行相互交换保存,例如将一个6行6列的16位数组的全部元素保存在一个152个元素的8位数组的第21到92个字节中,下面代码也许能够给你一些启发。

2023-05-12 11:29:26 510 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 555

原创 SMT32的USART串口通信中,发送数据不一定要在中断服务函数中进行

如果需要实现高速数据传输,使用中断服务函数发送数据可能更好,因为中断服务函数可以在数据传输过程中及时响应其他事件。但是,数据传输不是非常频繁,或者需要在数据传输过程中进行其他操作,那么在主函数中发送数据可能更方便。值得注意的是,STM32串口通信接收数据也不一定要在中断服务函数中进行,但一般都是在中断服务函数中进行的,因为在中断服务函数中处理串口接收数据可以保证数据的实时性。在STM32中,USART串口通信中发送数据可以在中断服务函数中进行,也可以在主函数中进行。

2023-05-10 21:27:07 1179

基于51单片机的具有自动跟随功能的智能小车

本项目旨在设计一款具有测距功能的超声波跟随小车,采用超声波传感器作为检测模块,通过对前方障碍物的距离进行测量,实现对小车行驶方向的控制,当小车与目标大于跟随距离时前进,与目标小于停止距离时停止,与目标达到报警距离时声光报警并后退。 工业跟随小车是一种自动化设备,它可以在工业生产线上跟随物料或产品,从而实现自动化运输和处理。这种小车通常使用超声波或红外线等技术来感知周围环境,从而避免与其他设备或人员发生碰撞。 主要功能: 1、能够通过1602LCD屏实时显示左前方、右前方障碍物距离; 2、能够通过按键设置跟随距离、停止距离、报警距离; 3、能通过左右前方距离差值调整前进方向; 4、达到报警距离时,能够发出声光报警; 5、预留蓝牙模块,可根据需要增加蓝牙控制功能。 注意:包含可执行的hex文件、电路原理图、实物演示视频、30页讲解PPT、BOM表。 如需完整源代码请私信博主付费获取。

2023-06-09

基于51单片机的超声波跟随小车,包含原理图

本项目采用超声波传感器作为检测模块,通过对前方障碍物的距离进行测量,实现对小车行驶方向的控制,当小车与目标大于跟随距离时前进,与目标小于停止距离时停止,与目标达到报警距离时声光报警并后退。

2023-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除