- 在博文:时序分析之静态分析基础中提到了一次时钟偏斜问题,只是一笔带过而已,这里重新拿过来看看,并且添加时钟抖动(Jitter)相关知识点,这是学习FPGA经常遇到的名词。 先贴出来时钟偏斜的定义: 时钟抖动(jitter)定义: 简言之,skew通常是时钟相位上的不确定,而jitter是指时钟频率上的不确定。造成skew和jitter的原因很多。 由于... 在博文:时序分析之静态分析基础中提到了一次时钟偏斜问题,只是一笔带过而已,这里重新拿过来看看,并且添加时钟抖动(Jitter)相关知识点,这是学习FPGA经常遇到的名词。 先贴出来时钟偏斜的定义: 时钟抖动(jitter)定义: 简言之,skew通常是时钟相位上的不确定,而jitter是指时钟频率上的不确定。造成skew和jitter的原因很多。 由于...
- 目录 数字逻辑电路的种类 组合逻辑 时序逻辑 同步有限状态机 数字逻辑电路的构成 组合逻辑构成 时序逻辑构成 组合逻辑举例 一、一个八位数据通路控制器 二、一个八位三态数据通路控制器 数字逻辑电路的种类 组合逻辑 输出只是当前输入逻辑电平的函数(有延时),与电路的原始状态无关的逻辑电路。也就是说,当输入信号中的任何一个发生变化时,输出都有可能会根据... 目录 数字逻辑电路的种类 组合逻辑 时序逻辑 同步有限状态机 数字逻辑电路的构成 组合逻辑构成 时序逻辑构成 组合逻辑举例 一、一个八位数据通路控制器 二、一个八位三态数据通路控制器 数字逻辑电路的种类 组合逻辑 输出只是当前输入逻辑电平的函数(有延时),与电路的原始状态无关的逻辑电路。也就是说,当输入信号中的任何一个发生变化时,输出都有可能会根据...
- 目录 背景介绍 工具介绍 案例分析: 案例一 偶分频电路波形图(以10分频电路为例) 奇分频(5分频为例) 案例二 结束语 背景介绍 今天翻网页学习FPGA的相关知识时,无意翻到了一个画波形图的工具,激起了我的兴趣,有的时候我是需要画波形图的,用手画十分的麻烦且不标准,难以对齐,且要花费大量的时间,果然,前人大牛们已经经历了这个过程并写出了一个工具来解决... 目录 背景介绍 工具介绍 案例分析: 案例一 偶分频电路波形图(以10分频电路为例) 奇分频(5分频为例) 案例二 结束语 背景介绍 今天翻网页学习FPGA的相关知识时,无意翻到了一个画波形图的工具,激起了我的兴趣,有的时候我是需要画波形图的,用手画十分的麻烦且不标准,难以对齐,且要花费大量的时间,果然,前人大牛们已经经历了这个过程并写出了一个工具来解决...
- 有关锁存器和触发器的区别,有很多种不同的说法,但本质上是一个意思,都十分的精辟和精彩,这里整理一下。 解释一、 锁存器是一种对脉冲电平(也就是0或者1)敏感的存储单元电路,而触发器是一种对脉冲边沿(即上升沿或者下降沿)敏感的存储电路。 解释二、 "触发器" 泛指一类电路结构, 它可以由触发信号 (如: 时钟, 置位, 复位等) 改变输出状态, 并保持这... 有关锁存器和触发器的区别,有很多种不同的说法,但本质上是一个意思,都十分的精辟和精彩,这里整理一下。 解释一、 锁存器是一种对脉冲电平(也就是0或者1)敏感的存储单元电路,而触发器是一种对脉冲边沿(即上升沿或者下降沿)敏感的存储电路。 解释二、 "触发器" 泛指一类电路结构, 它可以由触发信号 (如: 时钟, 置位, 复位等) 改变输出状态, 并保持这...
- BRAM(Block RAM)模块 Spartan-6中的BRAM存储18Kbit数据,能配置成两个独立的9Kbit BRAM或者一个18Kbit BRAM。每个RAM可以通过两个端口寻址,也可以配置成单口RAM。BRAM包含输出寄存器以增加流水线性能。BRAM 在器件中按列排列,其数量取决于Spartan-6 器件的容量。 BRAM 的功能介绍如下。每个BRAM 的存储容量... BRAM(Block RAM)模块 Spartan-6中的BRAM存储18Kbit数据,能配置成两个独立的9Kbit BRAM或者一个18Kbit BRAM。每个RAM可以通过两个端口寻址,也可以配置成单口RAM。BRAM包含输出寄存器以增加流水线性能。BRAM 在器件中按列排列,其数量取决于Spartan-6 器件的容量。 BRAM 的功能介绍如下。每个BRAM 的存储容量...
- ChipScope Pro分析仪 ChipScope Pro 分析工具(Analyzer tool)直接与ICON、ILA、IBA、VIO及IBERT核相连,用户可以实时地创建或修改触发条件。 注意:虽然ChipScope Pro分析工具能识别设计中的ATC2核,但是需要将JTAG接口与安捷伦逻辑分析仪相连,建立ATC2核与安捷伦逻辑分析仪的通信。 分析工具有两部... ChipScope Pro分析仪 ChipScope Pro 分析工具(Analyzer tool)直接与ICON、ILA、IBA、VIO及IBERT核相连,用户可以实时地创建或修改触发条件。 注意:虽然ChipScope Pro分析工具能识别设计中的ATC2核,但是需要将JTAG接口与安捷伦逻辑分析仪相连,建立ATC2核与安捷伦逻辑分析仪的通信。 分析工具有两部...
- 目录 量化的原则: 均匀量化 非均匀量化 量化的原则: 量化是把一个函数的无限个数值的集合映射为一个离散函数的有限个数值的集合,通常采用四舍五入的原则进行数值量化; 是不是量化间隔越小越好呢? 确定后的量化取值叫量化值, 量化值的个数称为量化级, 相邻两个量化值之差就是量化间隔, 从前面我们可以看到,v(t)的样值信号k(t)... 目录 量化的原则: 均匀量化 非均匀量化 量化的原则: 量化是把一个函数的无限个数值的集合映射为一个离散函数的有限个数值的集合,通常采用四舍五入的原则进行数值量化; 是不是量化间隔越小越好呢? 确定后的量化取值叫量化值, 量化值的个数称为量化级, 相邻两个量化值之差就是量化间隔, 从前面我们可以看到,v(t)的样值信号k(t)...
- 虽然这门课为计算机控制技术,但是这里的计算机是指微处理器或嵌入式系统。 课程以C51为主,但是目前主流的使用msp430,arduino,stm32等,可以自学这类芯片。 软件和硬件课堂学习只能理解原理,要想熟练应用需要大量锻炼,如软件需要海量编程, 硬件需要设计电路,只有如此才能真正掌握。 对于一个本体内部通信,有线常有串口、I2C、SPI和CAN等,无线有蓝牙、c... 虽然这门课为计算机控制技术,但是这里的计算机是指微处理器或嵌入式系统。 课程以C51为主,但是目前主流的使用msp430,arduino,stm32等,可以自学这类芯片。 软件和硬件课堂学习只能理解原理,要想熟练应用需要大量锻炼,如软件需要海量编程, 硬件需要设计电路,只有如此才能真正掌握。 对于一个本体内部通信,有线常有串口、I2C、SPI和CAN等,无线有蓝牙、c...
- 本博文内容来源于:《从算法设计到硬件逻辑的实现》,仅供学习交流使用! 同步时序逻辑是指表示状态的寄存器组的值只可能在唯一确定的触发条件发生时刻改变。只能由时钟的正跳沿或负跳沿触发的状态机就是一例。always @(posedge clock) 就是一个同步时序逻辑的触发条件, 表示由该 always 控制的 begin end 块中寄存器变量重新赋值的情形只有可能在 cl... 本博文内容来源于:《从算法设计到硬件逻辑的实现》,仅供学习交流使用! 同步时序逻辑是指表示状态的寄存器组的值只可能在唯一确定的触发条件发生时刻改变。只能由时钟的正跳沿或负跳沿触发的状态机就是一例。always @(posedge clock) 就是一个同步时序逻辑的触发条件, 表示由该 always 控制的 begin end 块中寄存器变量重新赋值的情形只有可能在 cl...
- IP核(Intellectual Property core),即知识产权核。 IP核是一段具有特定电路功能的硬件描述语言程序,该程序通常与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。由于IP核将一些在数字电路中常用,但比较复杂的功能块设计成可修改参数的模块,因此FPGA的设计人员可以通过调用相关IP核来完成所需逻辑功能,从而节省了大量的开发时间。调用... IP核(Intellectual Property core),即知识产权核。 IP核是一段具有特定电路功能的硬件描述语言程序,该程序通常与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。由于IP核将一些在数字电路中常用,但比较复杂的功能块设计成可修改参数的模块,因此FPGA的设计人员可以通过调用相关IP核来完成所需逻辑功能,从而节省了大量的开发时间。调用...
- Ubuntu下有很多非常赞的开源软件,将在后续持续介绍,这里简单介绍Fritzing和Arduino,都可以在官网免费下载。 Fritzing:http://fritzing.org/home/ Arduino:https://www.arduino.cc/ 在官网下载安装包后,解压: 这里使用fritzing-0.9.3b.linux.AMD64+arduino-1.8.0... Ubuntu下有很多非常赞的开源软件,将在后续持续介绍,这里简单介绍Fritzing和Arduino,都可以在官网免费下载。 Fritzing:http://fritzing.org/home/ Arduino:https://www.arduino.cc/ 在官网下载安装包后,解压: 这里使用fritzing-0.9.3b.linux.AMD64+arduino-1.8.0...
- 目录 前言 分频器分类 偶分频 奇分频 占空比为50%的奇分频 占空比不限定的奇数分频器 前言 虽然在实际工程中要产生分频时钟一般采用FPGA的时钟管理器来进行分频、倍频,通过设置一下IP核中的参数即可,这样做有很多别的方法(例如:直接用Verilog HDL设计分频电路)达不到的效果,产生时钟的质量也更好,因此,一般而言,也推荐这种方法,但这并非意味着直... 目录 前言 分频器分类 偶分频 奇分频 占空比为50%的奇分频 占空比不限定的奇数分频器 前言 虽然在实际工程中要产生分频时钟一般采用FPGA的时钟管理器来进行分频、倍频,通过设置一下IP核中的参数即可,这样做有很多别的方法(例如:直接用Verilog HDL设计分频电路)达不到的效果,产生时钟的质量也更好,因此,一般而言,也推荐这种方法,但这并非意味着直...
- 无论多么复杂的FPGA设计,如果我们将其中具有存储功能的机构(寄存器、RAM、FIFO等)全部拿掉,那么剩下的若干独立数字电路网络则都是纯组合逻辑电路,对应的,我们称FPGA设计中这些具有存储功能的结构为纯时序逻辑电路。 在数字电路的世界中,只有两种电路,即组合逻辑电路和时序逻辑电路,而时序逻辑电路中则包含了组合逻辑电路部分和纯时序逻辑电路部分。 分析下面这个代码: m... 无论多么复杂的FPGA设计,如果我们将其中具有存储功能的机构(寄存器、RAM、FIFO等)全部拿掉,那么剩下的若干独立数字电路网络则都是纯组合逻辑电路,对应的,我们称FPGA设计中这些具有存储功能的结构为纯时序逻辑电路。 在数字电路的世界中,只有两种电路,即组合逻辑电路和时序逻辑电路,而时序逻辑电路中则包含了组合逻辑电路部分和纯时序逻辑电路部分。 分析下面这个代码: m...
- 早期的FPGA结构介绍: FPGA(field-programmable gate array),即现场可编程门阵列。它与其他集成电路的不同之处在于它的可编程特性。 下面对早期FPGA构造的介绍来自于:探秘FPGA内部结构,全英文,写的非常好,值得一看。 如下图,从FPGA的封装上看,他就是一个硅片,在硅片上集成了各种可编程逻辑块构成的阵列,放大来看,可编程逻辑块是通过... 早期的FPGA结构介绍: FPGA(field-programmable gate array),即现场可编程门阵列。它与其他集成电路的不同之处在于它的可编程特性。 下面对早期FPGA构造的介绍来自于:探秘FPGA内部结构,全英文,写的非常好,值得一看。 如下图,从FPGA的封装上看,他就是一个硅片,在硅片上集成了各种可编程逻辑块构成的阵列,放大来看,可编程逻辑块是通过...
- 如下图,为两种形式的三态门,(a)和(b)一致;(c)和(d)一致。 对于图(a)其真值表如下: 输入输出ENA1011000高阻态1 对于图(b)的真值表为: 输入输出ENA0011010高阻态1 下面内容来自于百度百科之 三态门 三态门(Three-state gate)是一种重要的总线接口电路。 三态指其输出既可以是一般二值逻辑... 如下图,为两种形式的三态门,(a)和(b)一致;(c)和(d)一致。 对于图(a)其真值表如下: 输入输出ENA1011000高阻态1 对于图(b)的真值表为: 输入输出ENA0011010高阻态1 下面内容来自于百度百科之 三态门 三态门(Three-state gate)是一种重要的总线接口电路。 三态指其输出既可以是一般二值逻辑...
上滑加载中
推荐直播
热门标签