《FPGA设计袁百灵》ppt课件_第1页
《FPGA设计袁百灵》ppt课件_第2页
《FPGA设计袁百灵》ppt课件_第3页
《FPGA设计袁百灵》ppt课件_第4页
《FPGA设计袁百灵》ppt课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FPGA设计流程设计举例FPGA设计根本原那么其它l设计输入l前仿真功能仿真l综合(优化、综合、映射)l规划布线l后仿真时序仿真l生成下载文件,进展板级调试l系统原那么l硬件原那么l同步设计原那么l面积和速度的平衡和互换l原那么:原那么:lFPGA设计要求对设计的全局有个宏设计要求对设计的全局有个宏观的上的合理安排。比如时钟域、模块观的上的合理安排。比如时钟域、模块复用、约束、面积和速度等问题。复用、约束、面积和速度等问题。lFPGA/CPLD的资源情况:的资源情况:l普通是由底层可编程硬件单元、普通是由底层可编程硬件单元、BLOCK RAM资源、布线资源、可配置资源、布线资源、可配置的的IO

2、单元、时钟资源等组成。单元、时钟资源等组成。l前往前往l底层的可编程硬件单元l FF触发器lLUT查找表ll前往l锁相环(Phase-Locked Loop,PLL)l延迟锁定环(Delay-Locked Loop,DLL)l 前往l1.评判一段HDL代码的优劣规范:l其描画并实现的硬件电路的性能包括面积和速度两个方面。l2.举例:比较Verilog和言语的区别l C: For(I=0;I16;I+) function(); lVerilog: l reg 3:0counter;l always (negedge rst_n or negedge clk) always (negedge cl

3、k)l begin beginl if(!rst_n) case(counter)l counter=4b0; 4b0000:l else 4b0001:l counter = counter+1; l end endcasel end C: Verilog:if() 1) if() else else 2)swithch(variable) 2) case (var) value1: case value1 break; value2: case value2 break; default: endcase处理方法:一:运用if() ;if() ;的构造描画出不带优先级的“平行条件判别语句;

4、二:运用软件将优先级树优化掉前往l异步电路特点:异步电路特点:l电路的中心逻辑用组合逻辑电路实电路的中心逻辑用组合逻辑电路实现。比如异步的现。比如异步的FIFO/RAM读写信读写信号,地址译码等电路;号,地址译码等电路;l电路的主要信号,输出信号等并不电路的主要信号,输出信号等并不依赖于任何一个时钟信号。不是由依赖于任何一个时钟信号。不是由时钟信号驱动时钟信号驱动FF产生;产生;l异步时序电路的最大缺陷是容易产异步时序电路的最大缺陷是容易产生毛刺。生毛刺。同步时序电路的特点:同步时序电路的特点:电路的中心逻辑用各种各样的触发器电路的中心逻辑用各种各样的触发器实现实现电路的主要信号、输出信号等都

5、是由电路的主要信号、输出信号等都是由某个时钟沿驱动触发器产生出来的;某个时钟沿驱动触发器产生出来的;同步时序电路可以很好的防止毛刺。同步时序电路可以很好的防止毛刺。同步时序电路设计的几个问题:同步时序电路设计的几个问题:能否同步时序电路一定比异步电路更能否同步时序电路一定比异步电路更多运用逻辑资源?多运用逻辑资源?如何实现同步时序电路的延时?如何实现同步时序电路的延时?同步时序电路的时钟如何产生?同步时序电路的时钟如何产生?前往前往l概念:概念:l面积:指一个设计耗费的面积:指一个设计耗费的FPGA/CPLD的的逻辑资源的数量逻辑资源的数量l速度:指设计在芯片上稳定运转,所可速度:指设计在芯片

6、上稳定运转,所可以到达的最高频率以到达的最高频率l面积与速度的平衡:面积与速度的平衡:l对面积和速度的要求,和产品的对面积和速度的要求,和产品的质量和本钱有直接关系。质量和本钱有直接关系。l面积与速度的互换:面积与速度的互换:速度的优势换面积的节约:速度的优势换面积的节约:从实际上讲,一个设计假设时序余量较大,那么就能经过功能从实际上讲,一个设计假设时序余量较大,那么就能经过功能模块的复用减少设计耗费的面积。模块的复用减少设计耗费的面积。面积复制换速度的提高:面积复制换速度的提高:假设,一个设计的时序要求比较高,普通方法达不到设计频率,假设,一个设计的时序要求比较高,普通方法达不到设计频率,那

7、么普通可以经过将数据流串并转换,并行复制多个操作模块,那么普通可以经过将数据流串并转换,并行复制多个操作模块,对整个设计采取对整个设计采取“乒乓操作和乒乓操作和“串并转换的思想进展运作,串并转换的思想进展运作,在在芯片输出模块再对数据进展芯片输出模块再对数据进展“并串转换。这样从宏观上看整并串转换。这样从宏观上看整个个芯片满足了处置速度的要求。芯片满足了处置速度的要求。adder1输入处理模块输出处理模块(sum_tmp))SumSum_tmp控制信号adder1adder2输入处理模块输出处理模块Sum_tmpSum前往阻塞赋值与非阻塞赋值的区别和用法module non_block (a,

8、c,clk); 非阻塞赋值 input a; input clk; output c; reg b,c; always (negedge clk) begin b=a; c=b; endendmodulemodule non_block (a,c,clk); 阻塞赋值input a;input clk; output c; reg b,c; always (negedge clk) begin b=a; c=b; endendmodulel规那么:l在always块中,组合逻辑设计运用阻塞赋值“。l在always块中,时序逻辑设计运用非阻塞赋值“。l在always块中,当即存在组合逻辑,有存在

9、时序逻辑时,运用非阻塞赋值“ 。module test(a,b,c,d,y); module test(a,b,c,d,y);input a,b,c,d; input a,b,c,d;output y; output y; reg y,tmp1,tmp2; reg y,tmp1,tmp2;always (a or b or c or d) always (a or b or c or d or tmp1 or tmp2) begin begin tmp1=a & b; tmp1=a & b; tmp2=c & d; tmp2=c & d; y =tmp1 | tmp2; y =tmp1 | t

10、mp2; end endendmodule endmodule前往module test(d,clk,q3); 处理方法:module test(d,clk,q3); input d,clk; input d,clk; output q3; output q3; reg q1,q2,q3; reg q1,q2,q3; always (negedge clk) always (negedge clk) begin begin q1 = d; q3 = q2; q2 = q1; q2 = q1; q3 = q2; q1 = d; end endendmodule endmodule处理二:modu

11、le test(d,clk,q3); 处理三: module test(d,clk,q3); input d,clk; input d,clk; output q3; output q3; reg q1,q2,q3; reg q1,q2,q3; always (negedge clk) always (negedge clk) q1 = d; q3 = q2; always (negedge clk) always (negedge clk) q2 = q1; q2 = q1; always (negedge clk) always (negedge clk) q3 = q2; q1 = d; endmodule endmodule前往 module test() module test() input a,b,clk,rst_n; input a,b,clk,rst_n; output q; output q; reg q; reg q; always always (negedge clk or negedge rst_n) (neg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论