的计算公式是什么;clk skew, clk uncertainty, create_clock, create_generateclock, set_ideal_network, set_input_delay, set_false_path, set_multi_cycle_path,OCV , ....是什么意思,对STA有何作用。懂了STA原理,就可以用TCL语言写SDC(DC综合)/XDC(vivado综合实现)timing constraint了。目前XDC/SDC的语法已经基本统一了。
C:进阶知识、技能
1:算法方向:信号与系统,数字信号处理(DSP);
2:接口方向:UART/IIC/SPI/DDR等常用接口协议;如有余力,可以看看USB/PCIE/SATA/MIPI;
3:日常工作的OS平台:linux操作系统使用;vim(emac)使用;bash(csh);makefile;
4:脚本语言:Perl(Python)/TCL;
5:版本管理工具:SVN/Git;
D:项目锻炼
1:小数字IP的设计、验证(UART/SPI/Timer/AHB-SRAM);
2:小数字IP在FPGA上的实际运行;
3:HW/SW的协同运作(试试zynq FPGA上PS-PL的协同);
4:中大数字IP的设计、验证(AXI-DMA,图像ISP处理,CNN加速器等);
5:中大型FPGA项目开发(导师项目);
6:参与一个数字IC项目的设计、验证、FPGA emulation、流片(这个目前在校参与的机会很小);
C:进阶知识、技能
1:算法方向:信号与系统,数字信号处理(DSP);
2:接口方向:UART/IIC/SPI/DDR等常用接口协议;如有余力,可以看看USB/PCIE/SATA/MIPI;
3:日常工作的OS平台:linux操作系统使用;vim(emac)使用;bash(csh);makefile;
4:脚本语言:Perl(Python)/TCL;
5:版本管理工具:SVN/Git;
D:项目锻炼
1:小数字IP的设计、验证(UART/SPI/Timer/AHB-SRAM);
2:小数字IP在FPGA上的实际运行;
3:HW/SW的协同运作(试试zynq FPGA上PS-PL的协同);
4:中大数字IP的设计、验证(AXI-DMA,图像ISP处理,CNN加速器等);
5:中大型FPGA项目开发(导师项目);
6:参与一个数字IC项目的设计、验证、FPGA emulation、流片(这个目前在校参与的机会很小);
建议补充数字IC设计基本知识,比如:rtl代码与电路结构的关系(了解基本组合逻辑,比如加减法,乘法器的结构),跨时钟域电路原理域设计,STA原理与timing约束,BUS(AHB/APB/AXI)的知识。
如果搞fpga,还得熟悉下厂商提供的IP的实用,比如:内置CPU,网络接口等。
然后就是实际写代码上fpga板子试试。