- 博客(13)
- 收藏
- 关注
原创 【2024第23周】<基于FPGA的数字图像处理原理及应用>-直方图操作
【代码】【2024第23周】<基于FPGA的数字图像处理原理及应用>-直方图操作。
2024-06-22 16:25:48
145
原创 【2024第18周】<基于FPGA的数字图像处理原理及应用>-系统仿真
模拟可配置的视频流模块]所需信号包括:基本视频时序(行同步信号、奇偶场同步信号、垂直同步信号、像素时钟信号、有效像素数据),视频时序参数(视频水平分辨率、视频垂直分辨率、场扫描频率、总行时间、总列时间、行消隐脉冲、场同步脉冲)[模拟视频捕获模块]所包含包括:异步时钟域转换(带宽匹配、跨时钟域转换电路)、对像素数据格式解析(位宽转换)、色度重采样、处理其他辅助信息(命令行缓存与读取电路)*视频像素时钟计算:单场时钟所需时钟数= 图像行像素×图像列像素,1s的数据总量=单场时钟所需时钟数 × 扫描频率。
2024-06-08 10:58:46
360
原创 【2024第16周】<基于FPGA的数字图像处理原理及应用>-基于FPGA的千兆以太网的实现
UDP 协议则是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,因为无需连接,传输速度较 TCP 快,占用资源量较TCP 少,适合实时数据的传输,如视频通话。要发送的数据是加载在UDP协议中,UDP协议又是加载在IP协议中,IP协议加载在MAC协议中,是一种层层包含的关系,下面对MAC、IP、UDP协议一一详细讲解。1)版本:4位IP版本号,设置为0x4时,表示 IPv4,设置为0x6,表示IPv6,目前使用较多的IP协议版本号是IPv4。第二位表示禁止分片(1表示不分片,0表示分片);
2024-05-13 17:57:02
643
原创 【2024第15周】<基于FPGA的数字图像处理之算法学习>-图像插值放大算法
此时的原理图是一个待填充的空白图像。然后依据原图像中已知像素点的值,按照放大倍数找到它们在新图像中的位置并直接进行填充,即像素(4i,4j)的值直接取自原图像,但是所产生的空白像素点,其值是未知的(如点p),这时可根据已知像素点的值采用插值算法进行估算,逐步填充空白网格直至完整,从而完成图像放大的处理。此时图中存在原像素点和待填充像素点两种位置,把新产生图像坐标用(u,v)表示,比较原像素坐标放大后的坐标(x’,y’)和新产生像素坐标的距离,找到最近的,作为新像素点灰度值。【常见类型及优缺点】
2024-04-26 19:29:00
452
1
原创 【2024第14周】<基于FPGA的数字图像处理原理及应用>-映射技术设计技巧
不同于软件算法中将参数作为形参传入算法,FPGA设计中需要将参数作为编译参数,参数的确定和调试工作交给软件完成,以降低资源的消耗。*资源消耗过多会给时序收敛带来挑战,原则上资源消耗为FPGA50%的总资源是合理的,超过80%就要考虑资源优化问题。通过使用复用器可以让设计中的多个部分共享一个昂贵的资源,但需要满足以下条件:1.建立该资源的开销 > 共享该资源的开销;3.区域复制:在某些 FPGA 架构中,可以通过将逻辑放置在特定的物理区域来实现资源的副本。这种方法可以通过布局约束或者综合时的区域指令来实现。
2024-04-23 21:04:27
286
原创 【2024第13周】<基于FPGA的数字图像处理原理及应用>-存储器映射
【注意点】异步缓冲基本原则是防止缓存上溢(缓存上溢发生在试图将新数据加载到缓存中时,但是缓存已经满了,无法再容纳更多的数据)和下溢(缓存下溢则是指当试图从缓存中读取数据时,但发现所需的数据并不存在于缓存中):增加FIFO深度可以有效解决溢出问题。[使用多端口存储器]:单个存储器提供了多个存取接口,即多个地址线和数据线,多端口能够同时提供读写功能,但存在访问冲突的风险。将行缓存连接成菊花链式:第一个行缓存的写入时刻是输入数据din的有效时刻,其他的行缓存写入时刻发生在上一个行缓存的读出时刻。
2024-04-22 18:44:33
341
原创 【2024第12周】<基于FPGA的数字图像处理原理及应用>-计算技术
对于Altera的器件来说,可以生成mif或hex格式的文件,对于Xilinx的器件,可以生成.coe格式的文件。eg.dout = din/25 可转换为dout = 2^10 × din/(25 × 2^10) = din × 40.96 × 2^-10 ,即din×(2^5 +2^3 + 2^-1 +2^-2 +2^-3 +2^-4 )×2^-10。[方式]1.把与定常数的乘法或除法转化成乘以“2的倍数”或除以“2的倍数”,以在硬件中通过移位和加法实现替代。2.把乘法运算转换为移位和加法实现。
2024-04-07 20:34:52
422
原创 模拟视频芯片ADV7392 PAL输出调试过程
【本次选择使用HSYNC和VSYNC信号,标清从机模式2】在这种模式下,ADV7390/ADV7391/ADV7392/ADV7393接受水平和垂直同步信号。这四个副载波频率寄存器必须按顺序更新,从副载波频率寄存器0开始,至副载波频率寄存器3结束。输入数据宽度:【本次选用10-bit 4:2:2 YCrCb 数据输入】该输入模式下,将交错像素数据输入引脚P15至引脚P6,引脚P6为LSB。标清副载波频率控制:【本次不选用】在副载波频率锁定(SFL)模式下(子地址0x84位[2:1] = 11),
2024-04-04 10:59:36
1052
1
原创 【2024第11周】<基于FPGA的嵌入式图像处理系统设计>-算法映射
【识别算法结构】:1)将尽可能多的操作转化为流水线、流处理从而消除中间的帧缓存器(转化标准:任何可以按照图像窗口扫描的顺序处理数据来实现的操作都可以使用流处理。2)许多循环中的迭代过程可以设计成并行的,通过把输入数据分隔到不同的硬件处理器可以加速计算。实现内容:操作数据量小、控制模式复杂的高级图像处理,具有可变长度循环的任务、需要大量资源的管理复杂的通信协议。【设计算法结构隐含的计算结构】:进一步转换算法以产生可以有效利用具有并行性的高效利用资源的硬件实现架构。【除法】用移位和减法来产生商的每一位。
2024-03-31 18:35:35
335
1
原创 【2024第10周】<基于FPGA的嵌入式图像处理系统设计>-设计流程
FPGA连接到系统总线上,DMA模块在主系统内存、局部存储器、FPGA内部寄存器将数据调用传输,主机系统配置FPGA,指示要处理的数据的位置,并触发FPGA系统开始执行。[特点]主处理器和协处理器的操作相对独立,并且基于FPGA的协处理器可以使用来自主处理器缓冲中的数据。较为松弛的耦合结构。Tips:在图像处理中,常用多处理器结构或孤立结构,以满足操作层算法的高度并行性。通常由FPGA处理的所有操作,包括可能包含的所有嵌入式软件处理器。1.3.多处理器:FPGA作为多处理器系统中的一个附加的处理器。
2024-03-24 21:27:36
306
原创 [Vivado报错]place 30-574解决方法
解决方式:在FPGA原理图中找到时钟IO,并选择pin脚,取消fixed勾选(在其他的帖子下没有看到这个步骤走,但是取消确实有用,不知何故,请大佬指教)使用赛灵思7系列FPGA时定义管脚报错:原因是时钟没有使用专门的时钟IO口,而选择了普通IO口。
2023-11-22 09:26:58
374
原创 matlab2016b自定义极坐标区 - matlab给极坐标图加度数符号
在 R2022a 之前,默认情况下极坐标区不包括度符号。工具:matlab R2016b。,使用 pax.ThetaTickLabel = string(pax.ThetaTickLabel) + char(176) 修改刻度标签。thetaticklabels函数的使用尝试。
2023-02-25 10:21:59
915
原创 《Verilog HDL数字综合设计》笔记
4.18层次建模的概念 设计学方法分类:自顶向下、自底向上。典型设计中,二者同时存在。设计人员定义顶层模块,逻辑设计者将计划划分为子模块,电路设计者对底层功能块电路进行优化设计。电路设计者——开关级原语——底层功能块库。逻辑设计者——库单元——结构描述设计。 模块module一个基本的功能块。可以是一个元件,也可以是一个低层次模块的组合。设计方法:使用元件构建该功能块。特点及优点:设计中多个地方使用,构建成模块以便代码重用。设计者修改模块时不影响其他部分的设计。获取方式:高层模
2021-04-18 18:49:36
568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人