Advanced FPGA Design: Architecture, Implementation, and Optimization是一本好书
基本上所有能包含的情况都有所描述,属于手册型的,适合边学边看
以下摘录了前几章的基本架构优化思路
cipher个人感觉这里面有些种种因素相互制衡的味道比较重,比如追求速度就得损失面积,
一味的缩小面积速度肯定会下降,功耗肯定是和面积挂钩的,完美设计基本上是不可能了
速度优化的关键点:
A high-throughtput architecture is one that maximizes the number of bits per
second that can be processed by a design.
Unrolling an iterative loop increases throughput.
The penalty for unrolling an iterative loop is a proportional increase in area.
A low-latency architecture is one that minimizes the delay from input of a
module to the output.
Latency can be reduced by removing pipeline registers.
The penalty for removing pipeline registers is an increase in combinatorial
delay between registers.
Timing refers to the clock speed of a design. A design meets timing when the
maximum delay between