- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FPGA个人学习总结1
PAGE20 / NUMPAGES20
FPGA个人学习总结1
1.综合方面
1)经综合后:
普通的数据单端输入都会加一个IBUF缓冲器;数据单端输出有个OBUF缓存器;时钟输入口会加BUFGP缓冲器;
对于4选1的mux,if结构和case结构都只需要一个slice,由MUXF5控制两个LUT
下图为8选一case结构,MUXF6控制两个MUXF5,以两个slices实现8选1,用if结构实现的结构也是一样的
注意一点:
使用ViewTechnologySchematic,来查看最底层的实现形式,即FPGA中的LUT、MUXF5等使用
但有的综合后RTLSchematic相同,TechnoligySchematic不同,而有的又相反(如onebit相加,加括号前后例子),那么我们应该以哪种为最优呢?
如下图:图上下分别为加括号前和加括号后RTL:只有根据实际需要来选择,
如信号的先
后顺序等等
2.LUT的名字后_数字,那个数字代表什么意思?
LUTa_b:a代表所有输入数据位宽,即输入数据的个数,切勿将位宽理解为“每个输入端口的数据宽度(因每个输入端口是单bit输入);b代表LUT被初始化的状态
3.比较器位宽大小对综合结构的影响
当比较的位宽高于一定位数时,综合会采用进位链结构,如下图:
4.在调用DCM核时,CLKFX_OUT为输出引脚,并且LOCKED_OUT必须勾上,否则波形无法输出,具体步骤参考本文件夹下“dcm核设置”
5.如何判断PCB板上的复位芯片是低复位还是高复位?
将复位芯片的输出连接至LED等,若正常工作后是亮(前提是LED另一端是接地),表示正常工作是高,说明之前是低,即为低复位,不亮则为高复位
6.两种不同下载接口的比较lt;具体还可参考项23gt;1每个FPGA都有两组下载接口JTAG和SPI;○
2JTAG中TMS为模式选择,TCK为时钟,TDI和TDO分别为输入输出数据;○
3SPI中SS(有的为STB)为片选信号,SCK为时钟信号,另外两根为数据信号;
○
4通过JTAG下载程序到FPGA:编程管脚跳针要拔掉,掉电后程序也会丢失,即下次上○
电工作后需要重新下载程序
5通过SPI下载程序到FPGA:先将编程引脚PROG接地,○SPI接口断开与FPGA通信,而与flash通信,程序下载到外挂FLASH中,然后将PROG跳针拔掉,FLASH中程序下载到FPGA中
6外部Flash不单是一个裸存储器,○它还有SPI接口,图中的SPI接口就是从FLASH
的SPI接口中引出来的引脚
7SPI接口是串行同步通信,串口UART是串行异步通信○
7.关于示波器
当配置芯片相应寄存器后,观察输出的波形频率时,若出现频率跳动,可以检查示波器上的采样电平是否在波形的中间位置
8.关于复位信号与寄存器声明
寄存器在声明时最好给个初始值,即加载时的值,例如:reg[1:0]a=2’b00或直接写0;复位信号不要列在敏感列表中,直接使用if(rst),使rst成为控制信号
9.如何看出接口读取数据所用的时钟沿
上图可以看出,时钟的下降沿对准数据中心,说明该芯片的此接口是用时钟的下降沿来读取数据的
上图可以看出,时钟的上升沿对准数据中心,说明该芯片的此接口是用时钟的上升沿来读取数据的故:如果芯片AB之间有走线延迟的话,那么我们在芯片A要用相反的时钟沿送出数据,
经过走线延迟后,芯片B对应接口读取数据的时钟沿正好对准到达芯片B的数据的保持时间,即使最大延迟半个周期,也正好对准数据的中心
10.FPGA内部寄存器都是高复位,综合时综合工具会自动为复位信号反相,
若外部芯片为低复位,则可在FPGA设计时,先将复位信号反相,然后使用if(rst)
11.当控制信号高于slice的供应时,可将控制信号转化为数据信号,例如:If(a)qlt;=b;
qlt;=(aamp;b)|(!aamp;q);elseqlt;=q;
12.毛刺问题
概念:由于延迟的作用,多个信号到达终点的时间有先有后,形成了竞争,由竞争产生的
错误输出就是毛刺
产生条件:在同一时刻有多个信号输入发生改变出现时间:由于冒险多出现在信号发生电平跳变的时刻,即在输出信号的建立时间内会产
生毛刺,而在保持时间内不会出现,
13.调用ram
在建立RAM的IP核时,关于是否选择输出寄存器,根据需要!选择一个寄存器,数据则在采到地址后,延迟一个时钟周期,才会输出
14.综合后的寄存器
fd为普通的寄存器;fdr为带复位端的寄存器;fdre为带复位端和使能端得寄存器
15.寄存器地址注重参数化设计
可以先用define定义相关寄存器的地址参数,然后在运用中使用该参数,如下:`definereset_addr4#39;b1101;
always@
您可能关注的文档
最近下载
- 08J907 洁净厂房建筑构造.pdf VIP
- 中等职业学校中餐烹饪专业人才培养方案1.pdf VIP
- 英威腾(INVT)MH600交流伺服驱动系统中文说明书.pdf
- 第十一章 电路及其应用 单元小结:建筑模型的电路设计--高二上学期物理人教版(2019)必修第三册.docx VIP
- SY-T 5416.1-2016 定向井测量仪器测量及检验 第1部分:随钻类.pdf VIP
- 2022年度民主生活会整改工作方案.docx VIP
- 癌症疼痛与心理护理的综合治疗.ppt VIP
- 机械设计基础习题集(段志坚)习题参考答案.docx VIP
- 2025基层党支部书记述职述廉报告(详细版)(1).pdf VIP
- 联络陪同口译.pdf
原创力文档


文档评论(0)