2022年8月9日
摘要: 在实际调试有些可能会遇到一些意想不到的问题,而且有时候仿真并不能直接反映出问题所在。以往很多时候时只能通过把待测信号引到输出引脚然后用示波器或者逻辑分析仪进行测试分析,但这么做非常麻烦,而且对于多bit数据来说这样抓取更加麻烦。而Xilinx的vivado已经可以通过使用内置的ILA(在线逻辑分析仪 阅读全文
posted @ 2022-08-09 11:25 Galois_V 阅读(9991) 评论(0) 推荐(0) 编辑
  2022年7月11日
摘要: 跨时钟域在FPGA开发中是比较常见的问题,常见的跨时钟域有单bit信号及多bit信号。笔者这里讲的是单bit信号的跨时钟域处理方法,其实单bit与多bit信号的处理方式有些是通用的,只是资源消耗问题。比如都可以使用异步FIFO或者ram进行异步转换,但是对于单bit信号则显得有些浪费资源。 对于快转 阅读全文
posted @ 2022-07-11 11:34 Galois_V 阅读(746) 评论(0) 推荐(0) 编辑
  2022年6月26日
摘要: YCbCr属于YUV中的一种颜色空间格式,其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma)。在 RGB 颜色空间中,红,绿,蓝是基本元素。RGB 格式是显示器通常使用的格式。 YUV色彩模型来源于RGB模型, 阅读全文
posted @ 2022-06-26 09:36 Galois_V 阅读(1891) 评论(0) 推荐(0) 编辑
  2022年6月20日
摘要: VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。不支持热插拔,不支持音频传输。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。随着显示技术的快速发展,VG 阅读全文
posted @ 2022-06-20 16:32 Galois_V 阅读(374) 评论(0) 推荐(0) 编辑
  2022年6月14日
摘要: 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取MAC地址(物理地址)的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本 阅读全文
posted @ 2022-06-14 15:41 Galois_V 阅读(994) 评论(0) 推荐(0) 编辑
  2022年6月10日
摘要: 按键去抖动算是除了流水灯外最常见的入门案例吧,通常使用的开关为机械弹性开关,当按下或松开按键时, 由于弹片的物理特性,不能立即闭合或断开,往往会在断开或闭合的短时间内产生机械抖动。而消除这种抖动的过程即称为按键消抖。 如下图为一般的按键抖动模型: 按键有明显的前抖动及后抖动,由于机械按键按下到有效响 阅读全文
posted @ 2022-06-10 09:53 Galois_V 阅读(358) 评论(0) 推荐(0) 编辑
  2022年6月8日
摘要: Notepad++用来写FPGA代码比直接用vivado自带的编辑器友好很多,以下是Vivado2020.1关联Notepad++的步骤,大多的vivado版本差不多,关联方式基本一样。 1.打开Vivado软件,选择设置 2.按步骤依次操作,选择红框标出选项 3.紧接2步骤,把notepad++. 阅读全文
posted @ 2022-06-08 10:47 Galois_V 阅读(1317) 评论(0) 推荐(0) 编辑
  2022年5月29日
摘要: SPI协议很常见,跟UART,I2C一块算是嵌入式,FPGA这些入门必学的协议。要了解从机,必然要知道主机的工作原理。 SPI(serial peripheral interface)是一种同步串行通信协议,由一个主设备和一个或多个从设备组成,主设备启动与从设备的同步通信,从而完成数据的交换。SPI 阅读全文
posted @ 2022-05-29 18:45 Galois_V 阅读(1180) 评论(0) 推荐(0) 编辑
  2022年5月23日
摘要: IOBUF这个原语在Xilinx的原语手册有说明,主要作为三态端口使用,作用是把FPGA内部三态信号与外部的双向信号连接。对于UltraScale 系列芯片说明文档为:ug974-vivado-ultrascale-libraries.pdf,对于Z7系列芯片说明文档为:ug953-vivado-7 阅读全文
posted @ 2022-05-23 12:48 Galois_V 阅读(6911) 评论(0) 推荐(0) 编辑
  2022年5月17日
摘要: CRC全称循环冗余检验(Cyclic Redundancy Check, CRC)在数据传输的领域应用广泛,是一种比较常用的检错方法,它是利用除法及余数的原理来作错误侦测的。 貌似大学的课本《通信原理》讲过CRC的原理不过基本是以二进制的多项式形式来说明,对于毕业多年的社畜来说难以理解,下面就以最简 阅读全文
posted @ 2022-05-17 10:59 Galois_V 阅读(2663) 评论(0) 推荐(0) 编辑