(1)时序约束的原因和使用方法,能熟练正确的应用最基本的时钟周期约束,时序例外约束,异步时钟域约束,同步复位的约束,高扇出约束。
(2)清楚FPGA芯片内部时钟资源分布,能够知道自己的逻辑和约束能否让编译器用比较优化的走线布局布线。
(3) 清楚内部嵌入式硬核的分布和合理使用。
(4) 懂得常见的异步时钟域正确传输的常见方法:握手信号,异步FIFO,同步器。
(5)能看懂时序报告里面基本的一些参数。
欲穷千里目,更上一层楼!
FPGA学习是无止境的。对于更高端的学习,可以归纳如下:
(1) 对FPGA所有常用时序约束和时序例外约束,包括逻辑锁定的方法都能正确使用。
(2) 能够跟据时序报告做出合理的改进时序的方案。
(3) 清楚各种时序优化方案的大概极限。
(4) 能够在FPGA平台上实现一些复杂算法:比如PID调节,FFT变化,FIR滤波器,神经网络等等。
对大规模,大吞吐量的逻辑设计能够在需求输入的时候有一个大概的总体方案,大致要能够一下想到时钟方案,复位方案,高速接口方案这些该怎么做,或者能不能做到。
总之,高阶教程会让人离FPGA更远,把FPGA最为一个底层平台去实现一些抽象高深的理论。其实不管是CPU还是FPGA都是工具,工具里面的算法实现才是最重要的。