草庐IT

FPGA-ZCU

全部标签

Xilinx FPGA平台DDR3设计保姆式教程(汇总篇)——看这一篇就够了

DDR3设计,保姆式一站式教程,看这一篇文章就够了!鉴于笔者最初接触DDR3时,被MIG那一堆信号搞得一脸懵逼,网上各种查资料的艰难回忆,决定借鉴大佬们的经验结合笔者自己的理解,整理一篇DDR3设计指南,通俗易懂,2小时速成!目录一、DDR3简介二、DDR3的各个时钟频率及带宽分析三、DDR3IP核(MIG)的使用教程四、DDR3基础篇——读写测试五、DDR仿真篇六、DDR3高级篇——模块复用一、DDR3简介以下内容为DDR3硬件基础,选择重要的进行梳理一下,了解即可。但是若想从知其然到知其所以然,高手进阶,必须要对硬件原理了解透彻。Xilinx平台DDR3设计保姆式教程(1)DDR3基础简介

FPGA信号处理--多相滤波器(一)

多相滤波器(一)文章目录多相滤波器(一)多相抽取器多相插值器(多相内插器)利用对称性的多相插值器系数填充总结多相抽取器Figure3-26显示了多相抽取滤波器选项,它实现了计算高效的M对1多相抽取滤波器一组N个原型滤波器系数a0、a1…a(N-1)映射到M个多相子滤波器h0(n)、h1(n)…h(M-1)根据公式3-1:通过使用输入换向器将输入样本x(n)传递到它们的输入来访问多相段,该输入换向器从段索引i=M-1开始并递减到索引0。在换向器执行一个周期并将M个输入样本传送到滤波器后,单个输出被视为多相段输出的总和。输出采样率f1为f1=f/M其中f是输入数据流的采样率。观察到每个多相段都在低

FPGA信号处理--多相滤波器(一)

多相滤波器(一)文章目录多相滤波器(一)多相抽取器多相插值器(多相内插器)利用对称性的多相插值器系数填充总结多相抽取器Figure3-26显示了多相抽取滤波器选项,它实现了计算高效的M对1多相抽取滤波器一组N个原型滤波器系数a0、a1…a(N-1)映射到M个多相子滤波器h0(n)、h1(n)…h(M-1)根据公式3-1:通过使用输入换向器将输入样本x(n)传递到它们的输入来访问多相段,该输入换向器从段索引i=M-1开始并递减到索引0。在换向器执行一个周期并将M个输入样本传送到滤波器后,单个输出被视为多相段输出的总和。输出采样率f1为f1=f/M其中f是输入数据流的采样率。观察到每个多相段都在低

FPGA之VGA/LCD数字时钟显示

文章目录前言一、LCD显示控制1.LCD显示一个字符2.LCD显示多个字符二、数字时钟输出1.数字时钟2.十进制数据拆分BCD码三、按键检测及LCD驱动1.按键检测2.LCD驱动四、总结前言软件实现了在4.3寸LCD左上角显示一个数字时钟,效果如下图所示。本文针对VGA/LCD控制时许有一定基础的人群,博主的开发环境为Quartus13.1和一个随便哪家的开发板,使用4.3寸LCD(RGB565接口),兼容VGA,但是相关参数需要更改。软件中部分代码模块借用野火电子的软件,感谢。后文以LCD进行说明。获取源代码、字模软件、rom初始化文件等点击此处一、LCD显示控制1.LCD显示一个字符LCD

FPGA之VGA/LCD数字时钟显示

文章目录前言一、LCD显示控制1.LCD显示一个字符2.LCD显示多个字符二、数字时钟输出1.数字时钟2.十进制数据拆分BCD码三、按键检测及LCD驱动1.按键检测2.LCD驱动四、总结前言软件实现了在4.3寸LCD左上角显示一个数字时钟,效果如下图所示。本文针对VGA/LCD控制时许有一定基础的人群,博主的开发环境为Quartus13.1和一个随便哪家的开发板,使用4.3寸LCD(RGB565接口),兼容VGA,但是相关参数需要更改。软件中部分代码模块借用野火电子的软件,感谢。后文以LCD进行说明。获取源代码、字模软件、rom初始化文件等点击此处一、LCD显示控制1.LCD显示一个字符LCD

FPGA驱动SPI接口的LCD(三)——LCD的初始化

一、跟据参考的STM32代码了解初始化流程 LCD初始化函数voidLCD_Init(void); 首先是LCD的复位voidLCD_RESET(void){   LCD_RST_CLR;    //拉低复位引脚   Delay_Ms(100);    //延时100ms      LCD_RST_SET;    //拉高复位引脚   Delay_Ms(50);    //延时50ms}向LCD屏幕写入一个8位命令voidLCD_WR_REG(u8data){   LCD_CS_CLR;   //拉低片选引脚   LCD_RS_CLR;   //拉低dc引脚  SPI_WriteByte(SP

FPGA驱动SPI接口的LCD(三)——LCD的初始化

一、跟据参考的STM32代码了解初始化流程 LCD初始化函数voidLCD_Init(void); 首先是LCD的复位voidLCD_RESET(void){   LCD_RST_CLR;    //拉低复位引脚   Delay_Ms(100);    //延时100ms      LCD_RST_SET;    //拉高复位引脚   Delay_Ms(50);    //延时50ms}向LCD屏幕写入一个8位命令voidLCD_WR_REG(u8data){   LCD_CS_CLR;   //拉低片选引脚   LCD_RS_CLR;   //拉低dc引脚  SPI_WriteByte(SP

Xilinx 28nm FPGA (7系列FPGA)技术概述

写在前面    本文主要翻译自Xilinx白皮书《WP312,XilinxNextGeneration28nmFPGATechnologyOverview》,蓝色字体部分是我的理解。    这篇文章主要是从半导体工艺的角度来“吹”28nmFPGA(即7系列FPGA)的优点,涉及得到半导体工艺名词较多,由于我并不了解具体的半导体工艺,所以某些名字的翻译可能有误,如有误请指出,感谢!概述        Xilinx选择了28nmHKMG高性能、低功耗工艺技术,并将其与新的统一ASMBL™架构相结合,打造出具有更低功耗和更高性能的新一代FPGA和AllProgrammableSoC。这些器件实现了前

Xilinx 28nm FPGA (7系列FPGA)技术概述

写在前面    本文主要翻译自Xilinx白皮书《WP312,XilinxNextGeneration28nmFPGATechnologyOverview》,蓝色字体部分是我的理解。    这篇文章主要是从半导体工艺的角度来“吹”28nmFPGA(即7系列FPGA)的优点,涉及得到半导体工艺名词较多,由于我并不了解具体的半导体工艺,所以某些名字的翻译可能有误,如有误请指出,感谢!概述        Xilinx选择了28nmHKMG高性能、低功耗工艺技术,并将其与新的统一ASMBL™架构相结合,打造出具有更低功耗和更高性能的新一代FPGA和AllProgrammableSoC。这些器件实现了前

FPGA——浅谈跨时钟域

本篇文章仅用于个人学习,如有雷同,我抄他的。跨时钟域是每个FPGA初学者都会遇到的问题,跨时钟域分情况有以下几种:单bit跨时钟域慢时钟域到快时钟域快时钟域到慢时钟域多bit跨时钟域     单bit跨时钟域慢时钟域到快时钟域        首先谈谈单bit数据的跨时钟域问题,当从慢时钟域到快时钟域时,常用方法为打两拍。首先快时钟域是肯定可以采集到慢时钟域的数据的,所以需要解决的就是亚稳态的问题。打两拍的基本原理就是,数据(处于10Mhz时钟下)在跳变过程中不是瞬时的,总有一个跳变时间。如果在clk(处于125Mhz下)的上升沿采集到了数据的跳变过程时,此时的数据是不确定的,可能是1,可能是0