关于FPGA的自我小总结

来源:互联网 发布:剑倚天下灵翼进阶数据 编辑:程序博客网 时间:2024/04/29 16:20

1、阻塞赋值与非阻塞赋值的区别:非阻塞赋值是系统在一个时钟开始到下一个时钟来临这段时间内将语句执行完,而阻塞赋值是先完成第一条语句,再完成下一条语句,语句中间的时延可以由人为决定,但系统的时延判定目前不清楚,还有待考证

2、随时注意时延

3、vivado下载后可能会出现因为许可证不能综合的问题,多下载几种许可证,挨着试就行

4、parameter与localparam区别:前者可用于本模块的参数传递,后者只有效于本模块,不可进行参数传递,类似C中的局部变量,多用于状态机

5、 (*KEEP="TRUE"),避免语句在综合时被优化掉

6、分频:a分频即a个完整波形(高+低)变为一个完整波形

7、~(u32)1<<(pinnumber+16u),此处pinnumber为7,问此条语句执行完后为多少。首先pinnumber为7,则代表第八位,再加16u即第24位赋值为1,则二进制表示为:0000_0000_1000_0000_0000_0000_0000_0000

十六进制为:00800000,再取反:FF7FFFFF