摘要: 一.功能:在FPGA开发板上,用户数据存于FIFO,经过UDP,IP,MAC封装,通过GMII发出,再经过GMII转RGMII接口发送出去。完整的以太网应该包括收发功能,这里介绍发送模块。 二.实现:序列机 三.过程:发送顺序: MAC帧头——IP包头——UDP包头——用户数据——FCS校验字段 封 阅读全文
posted @ 2022-08-19 13:00 little_breeze 阅读(775) 评论(0) 推荐(0)
摘要: 1.网络结构:计算机网络的层次结构如图所示。 协议:传输层则包含UDP协议,TCP协议,网络层有arp协议和IP协议,数据链路层封装MAC帧,通过物理层的PHY物理收发芯片传输数据。用户数据在不同设备中传输需要经过层层封装,形成一帧数据,如下图所示: 识别:mac帧以mac地址识别(不同设备),IP 阅读全文
posted @ 2022-07-27 18:32 little_breeze 阅读(1209) 评论(0) 推荐(0)
摘要: 一.功能: 1.使用uart串口接收模块接收待显示的串行数据(像素RGB值)。 2.把待显示的数据写入ram中。 3.从ram中读取像素值到TFT显示屏中显示,并对应输出该像素的坐标值。 4.在RAM的IP核中提前加载一幅图片并显示。 二.系统框图: 三.实现:使用之前设计的uart_tx模块发送串 阅读全文
posted @ 2022-07-25 18:12 little_breeze 阅读(807) 评论(0) 推荐(0)
摘要: TFT为薄膜场效应管驱动的液晶显示器(场效应管做有源器件控制液晶两端电压)。 虽然TFT显示屏的显示原理区别于上节VGA控制的CRT(阴极射线管)显示屏,但由于它的时序与VGA一致,使用上节VGA代码便可控制TFT显示屏的显示。 在这里学习一下RGB888与RGB565的转换,即24位色彩与16位色 阅读全文
posted @ 2022-07-21 18:02 little_breeze 阅读(2580) 评论(0) 推荐(0)
摘要: 前面学习的改参数的方法回顾: 1.使用变量(数组边界:array[ ( 变量名 ) + : x 位 ] )2.参数化设计(例化时修改参数)(如:①defparameter xx = m ; ②#(.参数名(新值))) 上节我们写的程序适用于分辨率为 640 * 480 的显示器,而实际应用中,我们有 阅读全文
posted @ 2022-07-20 22:07 little_breeze 阅读(298) 评论(0) 推荐(0)
摘要: 各类显示屏的显示原理大部分是利用人眼的视觉暂留效应。比如之前的数码管显示就是设计每个周期内各个小段按顺序显示,来达到显示一个数字的效果。 VGA同理,显示屏在显示时是一个像素一个像素地显示,在人眼看来所有像素是同时显示的,便构成了一幅图片。①显示器尺寸相同的情况下,分辨率越高(如4k屏:3840*2 阅读全文
posted @ 2022-07-20 17:06 little_breeze 阅读(661) 评论(0) 推荐(0)
摘要: VGA显示是图像处理的基础,是一开始广泛使用的显示器,大部分机器采用VGA接口驱动,所以后来的显示器需要用VGA-xxx转接口来匹配。 用FPGA来驱动VGA,并不适用于显示动态(如手机显示,GUI)等场景,但适用于用来实时显示图像内容(如实时图像采集),这种场景FPGA无需主动绘制图像,而是根据接 阅读全文
posted @ 2022-07-17 16:10 little_breeze 阅读(793) 评论(0) 推荐(0)
摘要: 一般来说,开发板的时钟是由板上的晶振产生的,频率大部分是固定的,但是我们在应用中有时候需要其他频率的时钟信号。为了解决这个问题,FPGA内部会留有专门的设置电路——时钟管理单元(硬件资源),利用已有的时钟信号来产生其他的时钟信号。 比如晶振50MHz,我们需要125MHz的时钟信号,这时候就需要用锁 阅读全文
posted @ 2022-07-17 11:48 little_breeze 阅读(860) 评论(0) 推荐(0)
摘要: 目的:设计一个DDS,可以输出两个波形,输出的波形的周期可以修改,相位可以修改,种类也可以修改 输入:clk,reset,一个控制T的按键,一个控制相位的按键,一个控制波形种类的按键。 思路:双通道——需要两个DDS。 波形种类可控——每个DDS需要四个ROM分别存放正弦波,三角波,锯齿波,方波。 阅读全文
posted @ 2022-07-15 18:06 little_breeze 阅读(587) 评论(0) 推荐(0)
摘要: DDS(Direct Digital Synthesis)是一种把一系列数字信号通过D/A转换器转换成模拟信号的数字合成技术。 它有查表法和计算法两种基本合成方法。在这里主要记录DDS查表法的fpga实现。 查表法:由于ROM查询法结构简单,只需要在ROM中存放不同相位对应的幅度序列,然后通过相位累 阅读全文
posted @ 2022-07-14 10:24 little_breeze 阅读(1989) 评论(0) 推荐(0)