当前位置:网站首页>FPGA设计中提高工作频率及降低功耗题目合集
FPGA设计中提高工作频率及降低功耗题目合集
2022-06-11 05:53:00 【Fighting_XH】
提高工作频率的本质就是减少寄存器到寄存器的时延,简言之,降低各种延时
电路延迟主要包括三个:
寄存器延迟Tco(时延是由器件物理特性决定)、走线延迟和组合逻辑延迟。走线延迟:
1、加入时钟约束(一般以加5%裕量较为合适)
2、将相关的逻辑的布线时尽量靠近,从而减少走线时延。组合逻辑延迟:
1、切割组合逻辑,减少LUT级联,当输出判断条件大于四个输入的话,一般采用多LUT级联的方式,那么就会引入更多的延迟,因此我们要尽可能减少输入条件,从而级联LUT也减少。切割组合逻辑常采用流水线技术,通过各级之间插入寄存器来实现,从而各级之间的组合逻辑减少。
2、将计数器移除FSM。当我们在进行状态机设计的时候,有时也会将计数器作为判断条件,但是输入常为四输入,而计数器数值较大,比如111100,那么就需要LUT级联,所以我们这里将计数器写到状态机外。
3、当状态机中有几十个状态的时候,也可以切割,在某状态又可跳转到一个新的小状态机。
总结: 提高时钟频率最有效的方法是避免出现大的组合逻辑(尽量去满足四输入的条件,减少LUT级联数量)。
常用技术: 通过加约束、流水线技术、切割状态的方法提高工作频率。
低功耗,简单来说——减少0和1的翻转。
题目1:
下面哪些措施对提高设计的频率有帮助( AD )。
A 组合逻辑拆分 B 减少不必要的寄存器复位
C ram/fifo输出寄存 D减少信号扇出数
分析:组合逻辑拆分和减少信号扇出数可降低组合逻辑延时。
扇出:FPGA里面,扇出是一个输出端连接/驱动的后级资源的个数,比如驱动10个LUT查找表;
题目2:
关于时序逻辑电路Pipeline设计(流水线设计)说法正确是( ACD )?
A.Pipeline可以提高吞吐率
B.Pipeline可以降低单个任务的latency
C.Pipeline可以提高时钟频率
D.Pipeline需要对流水线进行切割,设计时要对流水线进行均衡,以保证时序的接近
题目3:
下面降低功耗的方法中,属于降低静态功耗的有 ABE
A:门级电路的功耗优化
B:多阈值电压
C:门控时钟电路
D:操作数分离
E:多个供电电压
CMOS管功耗 = 动态功耗 + 静态功耗 静态功耗:是时钟不工作的状态下所需的功耗
题目4:
题目1:下列功耗措施哪个可以降低峰值功耗? ——A
A 静态模块级Clock Gating
B Memory Shut Down
C Power Gating
D 大幅度提高HVT比例
A:由于峰值损耗一般出现在时钟翻转的瞬间,而A选项是加入时钟门控,当我们不需要时钟翻转时可将其关闭。
B:存储关闭,当不被访问的时候,关闭存储器,属于降低静态功耗。
C:电源门控,即模块不工作的时候,关闭电源,模块睡眠,工作时候再启动电源,也属于降低静态功耗。
D:采用高阈值电压的晶体管,阈值电压增加的效果在于降低亚阈值漏电电流,属于降低静态功耗。
该题有争议,从两个角度来看答案不同,我认为A正确,这里暂选择A。
题目5:
题目2:以下哪些手段可以降低SRAM的动态功耗( BC)。(大疆FPGA逻辑岗B卷)(多选)
A 不访问SRAM时,关闭时钟
B 不访问SRAM时,地址线不翻转
C 不访问SRAM时,写数据线不翻转
D 不访问SRAM时,将其Power down
D:首先对于SRAM来说,它属于静态随机存取存储器,静态是指只要通电,数据即可保持,当断电的时候,数据丢失。因此D选项不能作为降低损耗的方法。
.
A:影响动态功耗的主要变量是电容充电、工作电压和时钟频率。因此在SRAM不工作时,关闭控制SRAM的时钟,SDRAM中的数据并不会丢失,而且可以降低动态损耗。
.
BC:不访问SRAM时,地址线和写数据线不翻转,相当于减少了CMOS管的翻转,因此能降低动态损耗。
题目6:
对于90nm制程芯片,合法的电压,环境温度范围内,以下哪种情况内部信号速度最快:B
A:温度低,电压低
B:温度低,电压高 (CPU 液氮 加压 可以实现超频)
C:温度高,电压低
D:温度高,电压高
题目7:
解释什么叫clock gating?并说明一下通常情况下为什么要做clock gating?简单列举通常实现的方法有哪些?
clock gating:时钟门控,它是一种简单且有效的降低功耗的方法。
.
时钟门控的好处:时钟门控通过组合逻辑门来生成时钟,从而可以实现开关性,因此就可将暂时用不到的时钟关闭,避免无用时钟翻转带来的功耗。,从而起到降低功耗的作用。
.
实现方法:设置一个en信号,让clock和en信号与运算。
题目8:
关于流水线设计的理解,错误的是:
A. 流水线设计会消耗较多的组合逻辑资源.
B. 流水线设计会导致原有通路延时增加.
C. 流水线设计的思想,是使用面积换取速度.
D. 关键路径中插入流水线,能够提高系统时钟频率.
题目9:
对芯片静态功耗影响最大的是哪一项 D
A. 工作模式. B. 频率. C. 负载. D. 电压.
题目10:
在不增加pipeline的情况下,如何解决一条critical path的setup时序不满足的问题
A. 使用更先进工艺的工艺库.
B. 在这条path上插入寄存器.
C. 将部分组合逻辑电路搬移到前级path上.
D. 降低时钟频率.
解析:B是流水线技术
题目11:
下列优化方法中那些是速度优化方法: BC
A. 资源共享. B. 关键路径优化. C. 流水线. D. 串行化.
题目12:[NVIDIA]
请为下面电路降低功耗:
解题:
首先功耗主要是高低电平翻转引起的,该题考察时钟信号翻转造成的功耗,我们常用时钟门控的方式来解决。
时钟门控:采用组合逻辑,来控制时钟,从而不使用时钟的时候可关断。
下图可看到,加入en信号进行与操作,我们即可根据en信号来控制时钟信号。

题目13:
Which of the following items can help reduce test time(AB)
A. Increase Operation Voltage.
B. Increase scan shift clock frequency.
C. Utilize more scan IOs.
D. Insert gating logic.
解析:增大电压能缩短延时,提高时钟频率,可降低工作时间。扇出越多延时越大,组合逻辑越多延时越大。
题目14:
电子系统设计优化,主要考虑提高资源利用率减少功耗(即面积优化)以及提高运行速度(即速度优化) ,下列方法 ( A)不属于面积优化。
A、流水线设计——牺牲面积换速度
B、资源共享
C、逻辑优化
D、串行化
边栏推荐
- Aurora im live chat
- Dichotomy find template
- Adapter the problem of executing only one animation in multiple frames
- More than 20 cloud collaboration functions, 3 minutes to talk through the enterprise's data security experience
- Analyze the capacity expansion mechanism of ArrayList
- Concepts and differences of parallel computing, distributed computing and cluster (to be updated for beginners)
- PgSQL reports an error: current transaction is aborted, commands ignored until end of transaction block
- 數組部分方法
- Free get | full function version of version control software
- YOLOv5的Tricks | 【Trick8】图片采样策略——按数据集各类别权重采样
猜你喜欢

How to use the markdown editor

Thymeleafengine template engine

Install Oracle Database

NDK learning notes (13) create an avi video player using avilib+opengl es 2.0

Sqli-libs range 23-24 filtration and secondary injection practice

SQLI_ LIBS range construction and 1-10get injection practice

Using Internet of things technology to accelerate digital transformation

All the benefits of ci/cd, but greener

Altiumdesigner2020 import 3D body SolidWorks 3D model
![Experimental report on information management and information system [information security and confidentiality] of Huazhong Agricultural University](/img/f6/e58196aeac85178f6603cea1962a6e.jpg)
Experimental report on information management and information system [information security and confidentiality] of Huazhong Agricultural University
随机推荐
Continuous update of ansible learning
MySQL implements over partition by (sorting the data in the group after grouping)
Do we really need conference headphones?
ELK日志系统实战(六):技术选型之vector与filebeat对比
Control your phone with genymotion scratch
Yoyov5's tricks | [trick8] image sampling strategy -- Sampling by the weight of each category of the dataset
Write a list with kotlin
Twitter data collection (content, fans, keywords, etc.)
Fix [no Internet, security] problem
Functional interface lambda, elegant code development
Database basic instruction set
[IOS development interview] operating system learning notes
Installing and using sublist3r in Kali
Concepts and differences of parallel computing, distributed computing and cluster (to be updated for beginners)
DISM命令使用小结
What do you need to know about Amazon evaluation?
NDK learning notes (I)
Basic use of BufferedReader and bufferedwriter
Yonghong Bi product experience (I) data source module
Sqli-labs less-01
