数字IC/FPGA面试常考问题------亚稳态中,为什么打两拍可以消除亚稳态!最近常常被一个问题困扰,痛定思痛决定花时间来弄动它!数字IC/FPGA笔试、面试常考的一个问题就是什么是亚稳态?为什么会产生亚稳态?如何消除亚稳态?其中有一个方法就是打两拍可以减小亚稳态发生的概率!注意措辞!!这里是减小亚稳态的发生概率,而并不是标题上的消除亚稳态。一直并不知道其中原理决定弄懂,并将其记录下来。首先,我们需要了解什么是亚稳态,看下图简单来说,就是当时钟信号上升沿到来的时候正好采样的数据也在发生变化,但是对于采样的时钟信号,如果想要采样得到一个稳定值,在clk的上升沿的前一段时间有一个建立时间TSU和
1)实验平台:正点原子MPSoC开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=6924508746703)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html第十一章U-Boot使用实验在移植linux内核之前,我们肯定要先了解U-Boot。因为U-boot是我们的开发板加载引导启动linux内核的必要工具。本章我们讲解U-Boot是什么、有何作用,有哪些命令以及如何通过U-boot加载引导启动linux内核。11.1U-Boot简介对于计算机系统而言,从开机上电到操作系
1)实验平台:正点原子MPSoC开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=6924508746703)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html第十一章U-Boot使用实验在移植linux内核之前,我们肯定要先了解U-Boot。因为U-boot是我们的开发板加载引导启动linux内核的必要工具。本章我们讲解U-Boot是什么、有何作用,有哪些命令以及如何通过U-boot加载引导启动linux内核。11.1U-Boot简介对于计算机系统而言,从开机上电到操作系
前 言《俄罗斯方块》的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。该项目基于Xilinx公司的EGO1平台,利用现场可编程门阵列FPGA设计了俄罗斯方块小游戏,并且通过VGA接口来实现对屏幕的控制。整个系统由六个模块组成,分别是键盘输入模块、按键输入处理模块、控制模块、数据路径模块、VGA显示模块以及数码管计分模块。玩家通过键盘上的WASD实现对方块的移动和旋转,并且每消除一行就会进行加分。基本原理是将整个显示屏分为10*20的矩阵,不断对矩阵进行更新和判断是否能消除。俄罗斯方块是一个休闲游戏,它面对的是那些没有精力或兴趣玩大型游戏的玩家,这些人需
前 言《俄罗斯方块》的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。该项目基于Xilinx公司的EGO1平台,利用现场可编程门阵列FPGA设计了俄罗斯方块小游戏,并且通过VGA接口来实现对屏幕的控制。整个系统由六个模块组成,分别是键盘输入模块、按键输入处理模块、控制模块、数据路径模块、VGA显示模块以及数码管计分模块。玩家通过键盘上的WASD实现对方块的移动和旋转,并且每消除一行就会进行加分。基本原理是将整个显示屏分为10*20的矩阵,不断对矩阵进行更新和判断是否能消除。俄罗斯方块是一个休闲游戏,它面对的是那些没有精力或兴趣玩大型游戏的玩家,这些人需
FPGA开发——UART串口通信(使用FIFOIP核作为缓存,在接收模块后添加检验)一、UART简介1、概述2、通信协议二、FIFO说明1、FIFO简介2、QuartusII软件中FIFOIP核的调用三、系统框图1、实现功能2、模块设计四、代码实现1、顶层模块2、接收模块(uart_rxd)3、检验模块(uart_verfy)4、发送模块(uart_txd)5、测试文件五、仿真及上机调试1、Modelsin仿真2、上机调试六、说明七、参考资料一、UART简介1、概述 UART:是一种硬件功能,是一种主要采用异步串行通信方式的通用异步收发传输器。它通过使用通信接口(例如RS232、RS422、R
FPGA开发——UART串口通信(使用FIFOIP核作为缓存,在接收模块后添加检验)一、UART简介1、概述2、通信协议二、FIFO说明1、FIFO简介2、QuartusII软件中FIFOIP核的调用三、系统框图1、实现功能2、模块设计四、代码实现1、顶层模块2、接收模块(uart_rxd)3、检验模块(uart_verfy)4、发送模块(uart_txd)5、测试文件五、仿真及上机调试1、Modelsin仿真2、上机调试六、说明七、参考资料一、UART简介1、概述 UART:是一种硬件功能,是一种主要采用异步串行通信方式的通用异步收发传输器。它通过使用通信接口(例如RS232、RS422、R
前言本文介绍了设计滤波器的FPGA实现步骤,并结合杜勇老师的书籍中的并行FIR滤波器部分进行一步步实现硬件设计,对书中的架构做了复现以及解读,并进行了仿真验证。并行FIR滤波器FPGA实现FIR滤波器的结构形式时,介绍了直接型、级联型、频率取样型和快速卷积型4种。在FPGA实现时,最常用的是最简单的直接型结构。FPGA实现直接型结构的FIR滤波器,可以采用串行结构、并行结构等不同中的结构设计,上文根据书中提供的架构完成了串行FIR滤波器的实现,本文沿用上文的基本代码结构,按照并行FIR滤波器的架构完成电路描述。FIR滤波器需求设计一个15阶(长度为16)的低通线性相位FIR滤波器,采用窗函数设
前言本文介绍了设计滤波器的FPGA实现步骤,并结合杜勇老师的书籍中的并行FIR滤波器部分进行一步步实现硬件设计,对书中的架构做了复现以及解读,并进行了仿真验证。并行FIR滤波器FPGA实现FIR滤波器的结构形式时,介绍了直接型、级联型、频率取样型和快速卷积型4种。在FPGA实现时,最常用的是最简单的直接型结构。FPGA实现直接型结构的FIR滤波器,可以采用串行结构、并行结构等不同中的结构设计,上文根据书中提供的架构完成了串行FIR滤波器的实现,本文沿用上文的基本代码结构,按照并行FIR滤波器的架构完成电路描述。FIR滤波器需求设计一个15阶(长度为16)的低通线性相位FIR滤波器,采用窗函数设
科研需要,使用国产FPGA(紫光PLG50H)实现数据采集及千兆以太网传输。总体流程如图所示 数据采集完成后,第二部分就需要千兆以太网实现数据传输。一、硬件部分开发板上通过RealtekRTL8211EG以太网PHY芯片为用户提供网络通信服务。RTL8211EG芯片支持10/100/1000Mbps网络传输速率,通过RGMII接口跟FPGA进行数据通信。RTL8211EG支持MDI/MDX自适应,各种速度自适应,Master/Slave自适应,支持MDIO总线进行PHY的寄存器管理。我们使用的千兆以太网进行数据的传输,当网络连接到千兆以太网时,FPGA和PHY芯片RTL8211EG的数据传输时