草庐IT

Xilinx-FPGA

全部标签

FPGA设计编程(二) 8-3线优先编码器与3-8线译码器

目录【实验要求】 【实验软件工具】【实验一】设计一个8-3线优先编码器(74LS148)1.实验内容与原理说明 2.实验模块程序代码和激励代码(1)设计模块代码(2)激励模块代码3.波形仿真图4.门级电路图【实验二】设计一个3-8线译码器(74LS138)1.实验内容与原理说明 2.实验模块程序代码和激励代码(1)设计模块代码(2)激励模块代码3.波形仿真图4.门级电路图【实验结果分析及思考】【实验要求】 实验内容与原理说明(包括框图、逻辑表达式和真值表)。实验模块程序代码(设计模块DesignBlock)和激励代码(激励模块TestBench)。仿真波形图。综合得到的门级电路图。实验结果分析

【读书笔记】高级FPGA设计之面积结构设计

目录面积结构设计折叠流水线基于控制的逻辑复用资源共享复位对面积的影响无复位的资源无置位的资源无同步复位的资源复位RAM利用置位/复位触发器引脚总结面积结构设计本篇讨论数字设计的三个主要物理特性的第二个:面积。并分析在FPGA中结构的面积优化方法。针对面积的优化是尽可能复用逻辑资源,以速度为代价。为此经常要求一个递归的数据流,其中一级的输出反馈到输人端进行类似的处理,这可以是简单的环路,随着算法自然地流动,或者逻辑复用可能是复杂的,并要求专门的控制。这节描述这两种技术,也根据性能损失描述必要的结论。介绍以下内容:在计算的不同级中为复用逻辑资源折叠流水线当不存在自然的流程时控制对逻辑复用的管理在不

【读书笔记】高级FPGA设计之面积结构设计

目录面积结构设计折叠流水线基于控制的逻辑复用资源共享复位对面积的影响无复位的资源无置位的资源无同步复位的资源复位RAM利用置位/复位触发器引脚总结面积结构设计本篇讨论数字设计的三个主要物理特性的第二个:面积。并分析在FPGA中结构的面积优化方法。针对面积的优化是尽可能复用逻辑资源,以速度为代价。为此经常要求一个递归的数据流,其中一级的输出反馈到输人端进行类似的处理,这可以是简单的环路,随着算法自然地流动,或者逻辑复用可能是复杂的,并要求专门的控制。这节描述这两种技术,也根据性能损失描述必要的结论。介绍以下内容:在计算的不同级中为复用逻辑资源折叠流水线当不存在自然的流程时控制对逻辑复用的管理在不

从底层结构开始学习FPGA(7)----进位链CARRY4

文章目录系列目录与传送门一、半加器与全加器1.1、半加器1.2、全加器二、多bit加法(以4bit为例)2.1、串行(行波)进位加法器(RCA)2.2、超前进位加法器(Carry-LookaheadAdder,CLA)三、进位链CARRY43.1、端口3.2、内部组成3.3、推断3.4、测试实例系列目录与传送门        《从底层结构开始学习FPGA》目录与传送门一、半加器与全加器        FPGA底层的CARRY4本质上就是用来实现最基本的加、减法运算的,在了解CARRY4之前,我们需要对1bit以及多bit的二进制加法及其FPGA实现做一个了解。        1bit的二进制加

从底层结构开始学习FPGA(7)----进位链CARRY4

文章目录系列目录与传送门一、半加器与全加器1.1、半加器1.2、全加器二、多bit加法(以4bit为例)2.1、串行(行波)进位加法器(RCA)2.2、超前进位加法器(Carry-LookaheadAdder,CLA)三、进位链CARRY43.1、端口3.2、内部组成3.3、推断3.4、测试实例系列目录与传送门        《从底层结构开始学习FPGA》目录与传送门一、半加器与全加器        FPGA底层的CARRY4本质上就是用来实现最基本的加、减法运算的,在了解CARRY4之前,我们需要对1bit以及多bit的二进制加法及其FPGA实现做一个了解。        1bit的二进制加

Xilinx Vivado的RTL分析(RTL analysis)、综合(synthesis)和实现(implementation)的区别?

1、一般流程        Xilinx的开发工具Vivado其实还是比较好上手的,在左边的设计流程导航已经把FPGA的开发过程按先后顺序给排列出来了:ProjectManager:项目管理器,此项是对项目的参数进行设置IPIntegrator:IP集成器,此项是对IP的操作Simulation:仿真,包括功能仿真、综合后仿真和实现后仿真RTLAnalysis:RTL分析,将用户的设计输入细化成逻辑电路,也就是常说的RTL电路Synthesis:综合,类似于软件编程中的编译,是一个把RTL电路用FPGA内资源实现的过程,会生成综合网表Implementation:实现,把综合网表具体实现的过程

Xilinx Vivado的RTL分析(RTL analysis)、综合(synthesis)和实现(implementation)的区别?

1、一般流程        Xilinx的开发工具Vivado其实还是比较好上手的,在左边的设计流程导航已经把FPGA的开发过程按先后顺序给排列出来了:ProjectManager:项目管理器,此项是对项目的参数进行设置IPIntegrator:IP集成器,此项是对IP的操作Simulation:仿真,包括功能仿真、综合后仿真和实现后仿真RTLAnalysis:RTL分析,将用户的设计输入细化成逻辑电路,也就是常说的RTL电路Synthesis:综合,类似于软件编程中的编译,是一个把RTL电路用FPGA内资源实现的过程,会生成综合网表Implementation:实现,把综合网表具体实现的过程

FPGA纯verilog代码实现图像缩放,两种插值算法任意尺寸缩放,提供3套工程源码

目录1、设计思路和架构2、纯verilog代码搭建,不带任何ip3、双线性插值和邻域插值算法4、vivado和matlab联合仿真及结果5、工程代码1:720P原始摄像头采集显示6、工程代码2:720P缩小到800x600P显示7、工程代码3:720P缩放大1920x1080P显示8、上板调试验证并演示9、福利:工程源码获取1、设计思路和架构本设计将常用的双线性插值和邻域插值算法融合为一个代码中,通过输入参数选择某一种算法;代码使用纯verilog实现,没有任何ip,可在Xilinx、Intel、国产FPGA间任意移植;代码以ram和fifo为核心进行数据缓存和插值实现,设计架构如下:视频输入

FPGA纯verilog代码实现图像缩放,两种插值算法任意尺寸缩放,提供3套工程源码

目录1、设计思路和架构2、纯verilog代码搭建,不带任何ip3、双线性插值和邻域插值算法4、vivado和matlab联合仿真及结果5、工程代码1:720P原始摄像头采集显示6、工程代码2:720P缩小到800x600P显示7、工程代码3:720P缩放大1920x1080P显示8、上板调试验证并演示9、福利:工程源码获取1、设计思路和架构本设计将常用的双线性插值和邻域插值算法融合为一个代码中,通过输入参数选择某一种算法;代码使用纯verilog实现,没有任何ip,可在Xilinx、Intel、国产FPGA间任意移植;代码以ram和fifo为核心进行数据缓存和插值实现,设计架构如下:视频输入

【FPGA】Verilog 编码实现:与非门 | 或非门 | 异或门 | NAND/NOR/XOR 行为验证

写在前面:本章主要内容为了解和确认NAND/NOR/XOR门的行为,并使用Verilog实现,生成输入信号后通过模拟,验证每个门的操作,并使用FPGA来验证Verilog实现的电路的行为。本章目录:Ⅰ.前置知识0x00与非门(NAND)0x01或非门(NOR)0x02异或门(XOR)Ⅱ.练习(Assignment)0x00 4-inputNANDgate0x01  4-inputNORgate0x02  4-inputXORgate0x03  4-inputAOI(ANDORInverter)gateⅠ.前置知识0x00与非门(NAND)如果所有输入均为High(1),则输出为Low(0),在