FPGA开发流程,关于图像处理

1、关于怎么使用fifo和bram。

(1) 我需要一个人给我确切的说法,为什么需要人告诉?怎么从文档里总结?时序图。

(2) 别人都提供了哪些信息。

① 1、有几根信号线,各个信号线都有什么作用。

② 各个信号线的对应时序。需要测试验证。

2、对于时序的测试验证方式:

(1)数据验证

对应使能信号下的数据输出。顺序和逆序输出看对应数据。

(2)

该怎么做验证?正序设计和逆序验证。

根据时序图,正序设计时序图,什么使能条件下,输出数据。

根据输出结果,逆序验证使能信号,或者使能信号下的数据是否和设计输出一致。

针对不一致的情况该怎么分析

1、不出图的原因。

(1) 检查各使能信号(数据量不满足),比如ADV7179需要每张图都有一定的消影区和视频有效区,如果不满足就不出图。

(2) 测数据输出电压。模拟视频数据输出的电压值为1.2V左右。在数据输出中,场信号是负电平,只有有一段由高到低但是明显和数据电压不一样的波形,是消影区。加了一推三之后,数据输出电压不对,导致没有数据输出。

(3) 输出波形图:包括电压的峰值,时钟频率,数据输出频率。

2、抖图,乱图的原因。

(1) 数据量不匹配。该问题主要会导致图像中部分显示输出异常。至于在哪的数据量,需要靠经验检测。一般测试应该从头到尾看一张图的输出是否能和设计的时序相匹配。

(2) 时钟不准确。该问题主要会导致整张图闪乱,而且会显得没有规律。

3、找到问题后,该怎么解决。

1、整体分析,部分验证排查。

对于具体问题,整体分析可能导致的原因。单一变量验证,最主要的是要和设计时的时序及功能指标相吻合。

技能点:

1、对verilog来说,重点理解阻塞和非阻塞赋值。

2、在同一时钟下,对某一寄存器进行计数时,使能信号要往后延一拍。

回到起点了,怎么理解设计时序和功能指标,而且不同的设计有不同的使用需求以及设备需求。比如7179要求齐偶行输出。Max9218要求匹配芯片,包括时序匹配,上升沿和下降沿匹配等等。正常使用时,

相关:不同的芯片,先了解设计原理,然后再了解为什么需要这样设计,最后也就知道为什么要做这样的设计。比如为什么芯片需要powdown,Max9218和Max9247,是匹配芯片,所以要要求时钟匹配。因为有传输延迟,所有要有90度的相位差。

原文地址:https://www.cnblogs.com/yicool/p/11247445.html

时间: 2024-10-08 06:05:13

FPGA开发流程,关于图像处理的相关文章

FPGA开发流程1(详述每一环节的物理含义和实现目标)

要知道,要把一件事情做好,不管是做哪们技术还是办什么手续,明白这个事情的流程非常关键,它决定了这件事情的顺利进行与否.同样,我们学习FPGA开发数字系统这个技术,先撇开使用这个技术的基础编程语言的具体语法.使用工具和使用技巧不谈,咱先来弄清楚FPGA的开发流程是什么. FPGA的开发流程是遵循着ASIC的开发流程发展的,发展到目前为止,FPGA的开发流程总体按照图1进行,有些步骤可能由于其在当前项目中的条件的宽度的允许,可以免去,比如静态仿真过程,这样来达到项目时间上的优势.但是,大部分的流程步

App开发流程之图像处理工具类

先罗列一下工具类中提供的方法: /** * 根据原始view和毛玻璃样式,获取模糊视图,并自动作为原view的subview(如果不需要作为子视图,自行调用removeFromSuperview) */ + (UIView *)getBlurEffectViewWithOriginalView:(UIView *)originalView style:(ImageHelperBlurEffectStyle)style; /** * 根据原始图像和毛玻璃样式,获取新图像 */ + (UIImage

FPGA开发的基本流程

典型FPGA开发流程与注意事项 FPGA的设计流程就是利用EDA开发软件和编程工具对FPGA芯片进行开发的过程.典型FPGA的开发流程一般包括功能定义/器件选型.设计输入.功能仿真.综合优化.综合后仿真.实现.布线后仿真.板级仿真以及芯片编程与调试等主要步骤. 1).功能定义/器件选型 在FPGA设计项目开始之前,必须有系统功能的定义和模块的划分,另外就是要根据任务要求,如系统的功能和复杂度,对工作速度和器件本身的资源.成本.以及连线的可布性等方面进行权衡,选择合适的设计方案和合适的器件类型.

FPGA开发全攻略连载之十:FPGA开发基本流程(1)

原文链接: FPGA开发全攻略连载之十:FPGA开发基本流程(1) FPGA开发基本流程(2) FPGA是可编程芯片,因此FPGA的设计方法包括硬件设计和软件设计两部分.硬件包括FPGA芯片电路. 存储器.输入输出接口电路以及其他设备,软件即是相应的HDL程序以及最新才流行的嵌入式C程序. 目前微电子技术已经发展到SOC阶段,即集成系统(Integrated System)阶段,相对于集成电路(IC)的设计思想有着革命性的变化.SOC是一个复杂的系统,它将一个完整产品的功能集成在一个芯片上,包括

FPGA学习笔记(二)——FPGA学习路线及开发流程

###### [该随笔部分内容转载自小梅哥]       ######### 一.FPGA学习路线 工具使用 -> 语法学习 -> 逻辑设计 -> IP使用 ->接口设计 -> 时序分析 -> 片上系统 1.工具使用 Altera:Quartus II Xlinx: Vivado 2.语法学习 Verilog HDL(FPGA设计的是电路) 3. 逻辑设计 组合逻辑:多路选择器.加法器.译码器.乘法器 ······· 时序逻辑:计数器.分频器.移位寄存器.定时器 ···

FPAG结构 组成 工作原理 开发流程(转)

FPGA组成.工作原理和开发流程 备注:下面的描述基于ALTERA系列的FPGA芯片,而且是第一次学习FPGA,其中的一部分内容是参考一些资料总结的,个人独特的分析和见解还偏少. 1. FPGA概述 FPGA是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL.GAL.EPLD等可编程器件的基础上进一步发展的产物.它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点 2

【FPGA-F3】阿里云FAAS平台,极大简化FPGA开发部署流程

摘要: 阿里FPGA云服务器平台FaaS(FPGA as a Service)在云端提供统一硬件平台与中间件,可大大降低加速器的开发与部署成本.普惠开发者 FPGA (现场可编程门阵列)由于其硬件并行加速能力和可编程特性,在传统通信领域和IC设计领域大放异彩.一路走来,FPGA的技术并不是一个新兴的硬件器件,由于其开发门槛过高,硬件加速算法的发布和部署保护要求非常高,FPGA的使用一直是高冷的美人,没有走入平常百姓家.也就导致FPGA的计算潜力还没有得到深入的挖掘. 阿里FPGA云服务器平台Fa

FPGA开发全攻略——综合

原文链接: FPGA开发全攻略连载之十二:FPGA实战开发技巧(7) FPGA开发全攻略连载之十二:FPGA实战开发技巧(8)(原文缺失,转自:FPGA开发全攻略—工程师创新设计宝典) 5.3.4 综合高手揭秘XST的11个技巧 作者:Ricky Su(www.rickysu.com) 技巧1.XST 主要参考资料:XST User Guide (ISE 安装目录doc 中的xst.pdf)技巧2. 辅助参考资料:WP231 - HDL Coding Practices to Accelerat

FPGA设计流程

FPGA设计人体分为设计输入.综合.功能仿真(前仿真).实现.时序仿真(后仿真).配置下载等六个步骤,设计流程如图2所示.下面分别介绍各个设计步骤. 1 设计输入 设计输入包括使用硬件描述语言HDL.状态图与原理图输入三种方式.HDL设计方式是现今设计大规模数字集成电路的良好形式,除IEEE标准中VHDL与Verilog HDL两种形式外,尚有各自FPGA厂家推出的专用语言,如Quartus下的AHDL.HDL语言描述在状态机.控制逻辑.总线功能方面较强,使其描述的电路能特定综合器(如Synop