【FPGA/D6】

2023年7月25日

VGA控制器 视频23

note

MCU单片机

VGA显示实时采集图像

行消隐/行同步/场同步/场消隐

CRT:阴极射线管

640x480:25MHz(刷新率为60帧800525 60=25.2M≈25M)

行扫描时序图

场扫描时序图

行同步脉冲的开始位置HS_begin0

行同步脉冲的结束位置HS_end96(pclk)

行数据开始输出的位置Hdat_begin96+40+8=144

行数据开始输出的位置Hdat_end96+40+8+640=784

行同步信号的结束位置Hsync_end96+40+8+640+8+8=800

场同步脉冲的开始位置VS_begin0

场同步脉冲的结束位置VS_end2(line)

场数据开始输出的位置Vdat_begin2+25+8=35

场数据开始输出的位置Vdat_end2+25+8+480=515

场同步信号的结束位置Vsync_endVdat_end2+25+8+480+2+8=525

code

javascript 复制代码

tb

javascript 复制代码

条件编译

条件编译:根据不同的条件来选择对应的HDL文件进行编译以得到对应的逻辑电路

javascript 复制代码
//`define resolution_480x272 1
`define resolution_640x480 1
`ifdef resolution_480x272 
	`define H_Right_Border 
	`define......
	.......
	.......
	.......
`elseif resolution_640x480
	.......
`endif

源文件里加入`include "vga_pameter.v"

不需要的注释掉

error

输出RGB存在zzzz,时序图光标到zzz,vivado就卡住(data赋给RBG,后者没定义前者相同的位宽)

时序图保存与读取??

vivado一个项目里不能同时打开两个时序图

RGBTFT显示屏 视频24

PPI

PPI:每英寸屏幕所拥有的像素数,相同分辨率的显示屏越小越清晰

未分配的引脚或电平的解决方法

问题:[DRC NSTD-1] Unspecified I/O Standard: 4 out of 4 logical ports use I/O standard (IOSTANDARD) value 'DEFAULT', instead of a user assigned specific value. This may cause I/O contention or incompatibility with the board power or connectivity affecting performance, signal integrity or in extreme cases cause damage to the device or the components to which it is connected. To correct this violation, specify all I/O standards. This design will fail to generate a bitstream unless all logical ports have a user specified I/O standard value defined. To

allow bitstream creation with unspecified I/O standard values (not recommended), use this command: set_property SEVERITY {Warning} [get_drc_checks NSTD-1]. NOTE: When using the Vivado Runs infrastructure (e.g. launch_runs Tcl command), add this command to a .tcl file and add that file as a pre-hook for write_bitstream step for the implementation run. Problem ports: a, b, out, and sel.

DRC UCIO-1\] Unconstrained Logical Port: 4 out of 4 logical ports have no user assigned specific location constraint (LOC). This may cause I/O contention or incompatibility with the board power or connectivity affecting performance, signal integrity or in extreme cases cause damage to the device or the components to which it is connected. To correct this violation, specify all pin locations. This design will fail to generate a bitstream unless all logical ports have a user specified site LOC constraint defined. To allow bitstream creation with unspecified pin locations (not recommended), use this command: set_property SEVERITY {Warning} \[get_drc_checks UCIO-1\]. NOTE: When using the Vivado Runs infrastructure (e.g. launch_runs Tcl command), add this command to a .tcl file and add that file as a pre-hook for write_bitstream step for the implementation run. Problem ports: a, b, out, and sel. xdc文件开头加入: set_property SEVERITY {Warning} \[get_drc_checks NSTD-1

set_property SEVERITY {Warning} [get_drc_checks RTSTAT-1]

set_property SEVERITY {Warning} [get_drc_checks UCIO-1]

相关推荐
晓晓暮雨潇潇14 小时前
Diamond基础6:LatticeFPGA配置流程
fpga开发·diamond·lattice·latticeecp3
江蘇的蘇15 小时前
基于7系列FPGA实现万兆网通信
fpga开发
GateWorld18 小时前
FPGA实战:一段让我重新认识时序收敛的FPGA迁移之旅
fpga开发·实战经验·fpga时序收敛·建立保持时间
GateWorld19 小时前
性能飞跃:DDR4特性解析与FPGA实战指南
fpga开发·信号完整性·ddr3·ddr4
第二层皮-合肥20 小时前
50天学习FPGA第21天-verilog的时序与延迟
学习·fpga开发
范纹杉想快点毕业20 小时前
FPGA实现同步RS422转UART方案
数据库·单片机·嵌入式硬件·fpga开发·架构
s09071361 天前
Xilinx FPGA使用 FIR IP 核做匹配滤波时如何减少DSP使用量
算法·fpga开发·xilinx·ip core·fir滤波
XINVRY-FPGA1 天前
XC7Z030-2SBG485I Xilinx Zynq-7000 系列 SoC FPGA
嵌入式硬件·fpga开发·硬件工程·fpga
崇子嵘2 天前
Hdlbits
fpga开发
Saniffer_SH2 天前
【每日一题】PCIe答疑 - 接大量 GPU 时主板不认设备或无法启动和MMIO的可能关系?
运维·服务器·网络·人工智能·驱动开发·fpga开发·硬件工程