代码编织梦想

prbs笔记-爱代码爱编程

1.概述 PRBS(伪随机二进制序列,也称为伪随机码)通常被用来测试高速信号的信号质量,“伪随机”也说明了该码流并不是真正的随机,而是具有特性属性,码流由“多项式”决定,具有重复周期。 PRBS具有多种阶数,如PRB

滤波器-fpga实现-爱代码爱编程

摘要:研究一种采用FPGA实现128阶FIR音频滤波器,在满足滤波要求的情况下,所耗资源最少;讨论窗函数的选择、滤波器的结构、系数的量化问题;重点在于如何去实现和如何去仿真验证,而不仅仅是理论讨论,涉及到MATLAB与Modelsim联合仿真验证。    1、引言       2010南非世界杯,球迷们的豪华盛宴,但遗憾的是南非球迷们在现

fpga中亚稳态——让你无处可逃-爱代码爱编程

1. 应用背景 1.1         亚稳态发生原因       在FPGA系统中,如果数据传输中不满足触发器的Tsu和Th不满足,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery time)不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在0和1之间处于振荡状态,

【无标题】-爱代码爱编程

参考文章: https://blog.csdn.net/mcupro/article/details/121668833?spm=1001.2014.3001.5501 近期计划设计一个PCIE接口的使用AD9361芯片的SDR前端外设。思路就是用XILINX提供的XDMA的PCIE核,用AXIS_MASTER和AXIS_SLAVE 接口实现数据流接驳

基于 fpga 的图像边缘检测-爱代码爱编程

本文主要内容是实现图像的边缘检测功能 目录 mif文件的制作 调用 ip 核生成rom以及在 questasim 仿真注意问题 灰度处理 均值滤波:重点是3*3 像素阵列的生成 sobel边缘检测 图片的显示    结果展示                                                      

iic总线的fpga实现-爱代码爱编程

一、摘要   DE2_TV中,有关于寄存器的配置的部分,采用的方法是通过IIC的功能,这里对IIC总线的FPGA实现做个说明。 二、实验平台   软件平台:ModelSim-Altera 6.4a (Quartus II 9.0)   硬件平台:DIY_DE2 三、实验原理 1、IIC总线器件工作原理   在IIC总线上传送信息时的时

fpga入门拙见-爱代码爱编程

1.写在前面 很早就想写这么篇短文,和大家交流学习的些许经验和心得。但一直有各种干扰,致使一拖再拖,这阵子赶上米国佬过圣诞,咱也忙里偷闲,赶紧把这篇短文码掉。。嘿嘿。 2.为什么要写 群里时常有新人呈周期性的问诸如,“我该如何学HDL?”,“非阻塞和阻塞有啥区别?”之类的问题。在此,笔者扯两句自己的学习体会,对这些问题一并予以回答。 3.E

按键控制流水灯-爱代码爱编程

顶层模块 module key_filter_led ( input wire CLK, input wire RST, input wire KEY, output wire [3:0] LED ); //wire FLAG; wire KEY_VALUE; key_filter u_k

异步fifo的fpga实现-爱代码爱编程

本文大部分内容来自Clifford E. Cummings的《Simulation and Synthesis Techniques for Asynchronous FIFO Design》,同时加上一些自己的一些理解,有兴趣的朋友可以阅读原文。 一、FIFO简介   FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓

pcie时钟解说-爱代码爱编程

接上篇文章《clock oscillator,generator,buffer选型杂谈》,今天我们来说下PCIE时钟的要求: 首先先看下PCIE架构组件:下图中主要包括了CPU(ROOT COMPLEX),PCIE SWI

clock oscillator,generator,buffer选型杂谈-爱代码爱编程

开题先来看下这几个差异: 时钟震荡器就是常说的Clock Oscillator。时钟震荡器(Oscillator)本身可以产生频率源的,它的主要作用是产生频率源。 时钟缓冲器就是常说的Clock Buffer。时钟缓

hdlbits从零开始——第41题到第50题答案-爱代码爱编程

目录 第41题:Combinational for-loop: 255-bit population count 第42题:Generate for-loop: 100-bitbinary adder 2 第43题:Generate for-loop: 100-digitBCD adder 第44题:Wire 第45题:GND 第46题:NOR

12.整个工程进行仿真-爱代码爱编程

标题1.前言  在对顶层模块进行仿真的时候,我们需要列化一个eeprom的仿真模型,给我们发送响应信号。这个模型在网上可以下载  但是注意这个eeprom的仿真模型有一个bug,就是我们在仿真代码中列化该模块,设置该eep

11.顶层代码-爱代码爱编程

module eeprom_byte_rd_wr ( input wire sys_clk , input wire sys_rst_n , input wi

9.iic收发模块rtl代码-爱代码爱编程

这里简易的画一下IIC收发模块的结构 module i2c_rw_data ( input wire sys_clk , input wire

8.iic收发模块框图-爱代码爱编程

标题0.整个功能描述  有两个按键分别控制写eeprom数据和读eeprom数据  当写按键按下后,往eeprom中写入三个字节的数据  当读按键按下后,从eeprom读出刚刚写入的三个字节的数据,并且在数码管上显示 标

7.iic驱动模块的代码-爱代码爱编程

module i2c_ctrl #( parameter DEVICE_ADDR = 7'b1010_000 , //i2c 设备地址 parameter SYS_CLK_FREQ = 26'd5

5.iic驱动模块的读时序-爱代码爱编程

I2C 顺序读操作就是对寄存器或存储单元数据的顺序读取。假如要读取 n 字节连续数据,只需写入要读取第一个字节数据的存储地址,就可以实现连续 n 字节数据的顺序读取。操作时序具体见图 47-12、图 47-13] 参照时

新的px8防水等级和ipx8防水等级的区别、ip68和px8的区别,tuv莱茵防蓝光认证是什么-爱代码爱编程

PX8和IPX8都是防水等级标准,但两者的标准不同。 PX8是一种欧洲标准,用于测试设备在水中持续浸泡时的防水性能。PX8标准要求设备必须能够在水深超过1米的条件下持续30分钟不受水侵害。 而IPX8是一种国际标准,也是

从 vivado 中打开 notepad++-爱代码爱编程

目录 一、引言 二、实现方法 1. 打开vivado,点击左上角Tools,点击Settings  2. 进入Settings之后,点击Text Editor 3. 在进行下一步操作之前,先到NotePad++应用所在文件夹复制路径,比如下面是我的, 4. 按照下图点击  5. 在框中把步骤3那里复制过来的路径粘贴,然后把斜杠的方向反一下