自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 [DRC REQP-1578] COMPENSATION mode ZHOLD must be driven by a clock capable IO.错误解决方法

错误原因:主要是说明MMCM2_ADV原语也就是clk_wiz IP核的IO接口必须有时钟功能的IO进行驱动。问题原因是clk_wiz中没有使用外部产生时钟,而是采用FPGA内部生成的时钟进行驱动。解决方案:将clk_wiz中input端口的source改为no buffer。

2023-11-13 14:52:17 672

原创 FPGA实现I2C读写EEPROM

I2C 总线由数据线 SDA 和时钟线 SCL 两根线构成通信线路,既可用于发送数据,也可接收数据。I2C_SCL 和 I2C_SDA 均需接上拉电阻,也正因此,当总线空闲时,这两条线路都处于高电平状态。图1 I2C整体时序图图2 I2C具体时序图在串行时钟线SCL为低电平状态时,SDA允许改变传输的数据位,在SCL为高电平状态时,SDA要求保持稳定,

2023-10-25 14:23:02 363

原创 FPGA-驱动LCD显示屏原理

VSYNC:帧(场)同步信号,当此信号有效的时候就表示开始显示新的一帧数据,查阅所使用的LCD 数据手册可以知道此信号是低电平有效还是高电平有效, 图 3为低电平有效。,由于 RGBLCD 没有读写寄存器,也就没有所谓的 ID,这里我们通过在模块上面,控制 R7/G7/B7 的上/下拉,来自定义 LCD 模块的 ID,帮助。LINE:帧有效显示区域,即显示一帧数据所需的时间,假如屏幕分辨率为 1024*600,那么 LINE 就是600 行的时间。VBP:帧显示后沿(或后肩),单位为 1 行的时间。

2023-10-18 20:14:11 1447 1

原创 AXI总线简介

AXI是一种总线协议,可以挂在多个master和slaveAXI4:主要面向高性能地址映射通信的需求;(突发数据)(地址映射模式)AXI4-Lite:是一个轻量级的,适用于吞吐量较小的地址映射通信总线;(无突发)(地址映射模式)AXI4-stream:面向高速流数据传输(流模式)AXI4、AXI4-LITE总线信号组成:写地址通道、写数据通道、写响应通道、读地址通道、读数据通道,信号组成如表1至表6所示。AXI-stream总线信号组成如表7所示。表1:全局信号信号名AXI4。

2023-10-16 16:51:52 2354

原创 Xilinx FPGA I/O设置

PullType共有四种选择: PULLUP、PULLDOWN、 NONE、KEEPER。数字电路有三种状态:高电平、低电平和高阻。当 输入为无效 信号的时候 ,可以通过上拉( PULLUP)电阻 和下拉 (PULLDOWN)电阻的方式使其处于稳定状态。当选择 (KEEPER)时, 使电平保持为上一个有效值。当 IO端口设为LVDS的 时候, PullType只能设为 None。off-chip terminatio设置。这个是设置片外端接电阻和片内端接电阻。

2023-09-11 11:02:40 1649

原创 VIVADO网表文件DCP文件的封装及调用

Step2:在SYNTHESIS时设置,在More options中输入-mode out_of_context。生成的dcp网表文件使用方法与普通的.v文件一致,在工程中按照.v文件的使用方法加入dcp文件即可。Step4:在工程文件夹中xxx.run/synth_1/xxx.dcp可以找到封装的dcp文件。Step1:新建一个vivado工程,将需要封装成DCP的源文件导入。

2023-08-29 17:22:05 2979 2

原创 FPGA时序分析的作用和原理

两条时钟路径的长度不同是造成时钟抖动的原因,如图 3-1 所示为一条局部路径,R1,R2为两个寄存器,C1和C2来自同一个时钟源,时钟信号沿时钟树到达寄存器R1和R2的延迟时间分别为 TC1和 TC2,用 Tskew 表示它们之间的时钟偏移,则 Tskew=TC1-TC2。它的延时与时钟线的长度及被时钟线驱动的时序单元的负载电容,个数有关由于时钟线长度及负载不同,会导致时钟信号到达相邻两个时序单元的时间不同,产生所谓的时钟偏移(Skew)。在约束文件中,可以通过 OFFSET语句和 FROM:TO来约束。

2023-08-28 14:53:46 591 1

原创 FPGA原理与结构

由于FPGA需要被反复烧写,它实现组合逻辑的基本结构不可能像ASIC那样通过固定的与非门来完成,而只能采用一种易于反复配置的结构,查找表可以很好地满足这一要求。目前,主流FPGA都采用了基于SRAM工艺的查找表结构,可通过烧写文件改变查找表内容的方法来实现对 FPGA的重复配置。根据数字电路的基本知识可以知道,对于一个n输人的逻辑运算,不管是与或非运算还是异或运算,最多只可能存在 2n 种结果。所以如果事先将相应的结果存放于一个存储单元中,就相当于实现了与非门电路的功能。

2023-06-06 09:36:08 461

原创 verilog语言:rgb信号转lvds信号驱动LCD显示屏

为驱动lvds的LCD显示屏,需要专门的驱动将rgb信号转换成lvds。

2023-04-25 14:41:49 1519 3

原创 SDL播放视频、音频的时候发现SDL_OpenAudioDevice打开一直失败

Failed to open the file : SDL_OPen Audio:Direct

2022-09-19 14:24:23 2206 4

verilog全加器程序

verilog全加器程序

2023-11-17

vivado dds fir fft IP核应用实例

使用dds模拟产生1mhz与10mhz的混频,利用fir进行滤波处理,并将滤波后的信号使用fft IP进行离散傅里叶变换进行处理。

2023-09-22

verilog语言:LED灯点灯程序

verilog语言:LED灯点灯程序

2023-04-25

空空如也

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

TA关注的人

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