2940 views|2 replies

661

Posts

0

Resources
The OP
 

How to optimize the area of FPGA design [Copy link]

1. When the speed requirement is not very high, we can design the pipeline in an iterative form to reuse the resources with the same FPGA function.

2. When the control logic is smaller than the shared logic, the control logic resources can be reused. For example, in the implementation of the FIR filter, the multiplier is a shared resource. We can use the control resource to implement the state machine, thereby reusing the multiplier. Of course, this also sacrifices the area.

3. For modules with similar counting units, a global counter can be used to reduce the area. For example, module A requires a cycle count of 256 and module B requires a cycle count of 1000. Then we can design a global counter with 10 bits. The first eight bits are used for module A and the entire counter is used for B. Reasonable use of PLL for frequency division can achieve a more flexible global counter design.

4. Not all internal logic resources of the FPGA support reset (synchronous reset, asynchronous reset), set, etc. Improper reset position will increase resource overhead. For example, DSP and RAM only support synchronous reset. Reset is not supported for shift registers, and set is not supported for multipliers.

5. Using set and reset can achieve some combinational logic optimization; for example, for A|B, we can connect A directly to the input of the trigger, and connect B to the set section of the trigger, thus saving an OR gate.

6. For circuits with tight area requirements, reset and set should be avoided as much as possible .
This post is from EE_FPGA Learning Park

Latest reply

Improve in practice  Details Published on 2021-5-27 07:54
 

661

Posts

0

Resources
2
 

How to optimize the area of FPGA design

This post is from EE_FPGA Learning Park
 
 

1412

Posts

3

Resources
3
 
Improve in practice
This post is from EE_FPGA Learning Park
 
 
 

Guess Your Favourite
Just looking around
Find a datasheet?

EEWorld Datasheet Technical Support

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
快速回复 返回顶部 Return list