草庐IT

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

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

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

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

04 .vimrc文件配置

虚拟机:VMware-workstation-full-14.0.0.24051环 境:ubuntu18.04.1  本文适合在linux环境下,进行verilog代码开发时,对vim用户配置文件“.vimrc”进行编写,配置vim编辑器语法高亮、文件类型检测、显示行号、括号匹配、tab缩进和调用别名文件等,可提高设计开发的效率。文章目录一、vim配置文件.vimrc二、.vimrc文件编写2.1创建.vimrc文件2.2编辑.vimrc文件(1)设置配色(2)语法高亮(3)设置行号:在左边显示第几行(4)自动缩进:换行时,缩进量与上一行对齐(5)空格替代tab缩进[`重要`](6)设置搜索\

04 .vimrc文件配置

虚拟机:VMware-workstation-full-14.0.0.24051环 境:ubuntu18.04.1  本文适合在linux环境下,进行verilog代码开发时,对vim用户配置文件“.vimrc”进行编写,配置vim编辑器语法高亮、文件类型检测、显示行号、括号匹配、tab缩进和调用别名文件等,可提高设计开发的效率。文章目录一、vim配置文件.vimrc二、.vimrc文件编写2.1创建.vimrc文件2.2编辑.vimrc文件(1)设置配色(2)语法高亮(3)设置行号:在左边显示第几行(4)自动缩进:换行时,缩进量与上一行对齐(5)空格替代tab缩进[`重要`](6)设置搜索\

用Vscode编辑verilog代码配置

这篇教程感觉很详细了,我这里分享一下vscode和插件的安装包链接,都是官网下载的,放心食用:用VSCode编辑verilog代码、iverilog编译、自动例化、自动补全、自动格式化等常用插件链接:https://pan.baidu.com/s/1zOcb7Ar9YBphjk4cmhs6hg?pwd=mnq4提取码:mnq4比较有用的插件:Chinese语言包Verilog-HDL/SystemVerilog/BluespecSystemVerilog(识别verilog和sv代码,查看verilog语法错误)verilog-utils(用于自动例化模块)VerilogFormatTeros

用Vscode编辑verilog代码配置

这篇教程感觉很详细了,我这里分享一下vscode和插件的安装包链接,都是官网下载的,放心食用:用VSCode编辑verilog代码、iverilog编译、自动例化、自动补全、自动格式化等常用插件链接:https://pan.baidu.com/s/1zOcb7Ar9YBphjk4cmhs6hg?pwd=mnq4提取码:mnq4比较有用的插件:Chinese语言包Verilog-HDL/SystemVerilog/BluespecSystemVerilog(识别verilog和sv代码,查看verilog语法错误)verilog-utils(用于自动例化模块)VerilogFormatTeros

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为核心进行数据缓存和插值实现,设计架构如下:视频输入

[图像处理]3×3中值滤波的verilog实现

一、原理1.将连续输入的9个灰度值存入移位寄存器,并通过抽头形成3×3矩阵,而后通过组合逻辑输出9个数的中值。2.抽头原理 因为数据存入shiftreg需要一拍的时间,若选用5、2抽头需要对input单独延迟一拍,本例选用6、3抽头以及input作为滤波矩阵的列输入,避免对input的单独延迟处理。每个时钟上升沿到来时,矩阵左列为抽头输入,其他列依次右移,如图所示。3.求中值算法①将9个数分成3组,每组3个数。求每一组的最大值、中值、最小值②对3个最大值求最小值,对3个最小值求最大值,对3个中值求中值,得到3个数③对这三个数求中值,这个数也是9个像素的中值二、verilog实现顶层模块://M

[图像处理]3×3中值滤波的verilog实现

一、原理1.将连续输入的9个灰度值存入移位寄存器,并通过抽头形成3×3矩阵,而后通过组合逻辑输出9个数的中值。2.抽头原理 因为数据存入shiftreg需要一拍的时间,若选用5、2抽头需要对input单独延迟一拍,本例选用6、3抽头以及input作为滤波矩阵的列输入,避免对input的单独延迟处理。每个时钟上升沿到来时,矩阵左列为抽头输入,其他列依次右移,如图所示。3.求中值算法①将9个数分成3组,每组3个数。求每一组的最大值、中值、最小值②对3个最大值求最小值,对3个最小值求最大值,对3个中值求中值,得到3个数③对这三个数求中值,这个数也是9个像素的中值二、verilog实现顶层模块://M