芯动力——硬件加速设计方法学习笔记(第二章)高质量VerilogHDL描述方法(3)模块复用、流水线、乒乓操作

系列文章目录

芯动力——硬件加速设计方法学习笔记(第一章)概述
芯动力——硬件加速设计方法学习笔记(第二章)高质量VerilogHDL描述方法(1)
芯动力——硬件加速设计方法学习笔记(第二章)高质量VerilogHDL描述方法(2)



前言

打卡继续学习,虽然学的很慢,也是很基础的东西,但是相信自己坚持下来一定可以的!
这一节讲的是RTL设计的通用原则,RTL设计评判标准有很多。
在这里插入图片描述


一、面积与速度互换

在这里插入图片描述
在这里插入图片描述
满足时序、工作频率的要求更重要一些,所以当两者发生冲突时,应采用速度优先的原则
主要技巧:模块复用、乒乓操作、串并转换

1、模块复用

在这里插入图片描述
在这里插入图片描述

2、乒乓操作

在这里插入图片描述
(1)应用于流水线式算法,完成数据的无缝缓冲与处理
从输入输出来看,数据都是连续不断的
(2)节约缓冲区空间
在这里插入图片描述

(3)达到用低速模块处理高速数据流的效果(实际上是串并转换)
0-5ms:读取500k数据
5-10ms:往后写500k数据,从0开始读500k数据
10-20ms:DPRAM2重复上述操作
20-25ms:读取500k数据
25-30ms:往后写500k数据,从0开始读500k数据
到此DPRAM1的数据被完全覆盖,花费时间为20ms,数据量为1Mb。
所以端口C1的处理数据速率为1Mb/20ms=50Mbps,是输入数据速率的一半,实现了低速设备处理高速数据。
在这里插入图片描述

3、流水线:插入寄存器

电路最高工作频率:取决于最长的组合逻辑电路的延时值
数据传播时,在某一个时刻,该路径下许多电路逻辑单元都没有工作,电路效率很低
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
四级流水线传输N个数据的时间:4Tpipe+(N-1)Tpipe=(N+3)Tpipe

优点:
(1)大部分电路同时进行计算,提高数据计算量
(2)每一部分延时很小,可以使用更快的时钟

缺点:
太多寄存器的插入会导致芯片面积增加,布线困难,时钟偏差增加
在这里插入图片描述


总结

今天学习了三种方法,面积换速度、乒乓操作、流水线处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值