- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 Verilog设计的优化;第10章 Verilog设计的优化;10.1 设计的可综合性 ;可综合的设计中应注意;;【例7.2】 用case语句描述的4选1 MUX
module mux4_1b(out,in1,in2,in3,in4,s0,s1);
input in1,in2,in3,in4,s0,s1;
output reg out;
always@(*) //使用通配符
case({s0,s1})
2b00:out=in1;
2b01:out=in2;
2b10:out=in3;
2b11:out=in4;
default:out=2bx;
endcase
endmodule;可综合的设计中应注意;10.2 流水线设计技术 –P280;流水线操作的概念 ;非流水线方式8位全加器;两级流水实现的8位加法器;四级流水线实现的8位加法器;设计综合到不同器件的最高工作频率; 2个加法器和1个选择器的实现方式; 2个选择器和1个加法器的实现方式; ;方式一需要2个加法器,而方式二通过增加一个MUX,共享一个加法器,由于加法器耗用的资源比MUX更多,因此方式二更节省资源。所以在电路设计中,应尽可能使硬件代价高的功能模块资源共享,从??降低整个系统的成本。;资源共享(Resource Sharing);资源共享(Resource Sharing);10.4 过程;always过程具有的特点;Verilog 模块的模板 ;在进行数字系统设计的时候应注意;数字跑表的Verilog 描述;数字跑表的Verilog 描述;数字跑表的Verilog 描述; 过程赋值语句多用于对reg型变量进行赋值。
(1)非阻塞(non_blocking)赋值方式
赋值符号为“=”, 如:b= a;
非阻塞赋值在整个过程块结束时才完成赋值操作,即b的值并不是立刻就改变的。
(2)阻塞(blocking)赋值方式
赋值符号为“=”, 如:b= a;
阻塞赋值在该语句结束时就立即完成赋值操作,即b的值在该条语句结束后立刻改变。如果在一个块语句中,有多条阻塞赋值语句,那么在前面的赋值语句没有完成之前,后面的语句就不能被执行,仿佛被阻塞了(blocking)一样,因此称为阻塞赋值方式。;10.5 阻塞赋值与非阻塞赋值-P288;10.5 阻塞赋值与非阻塞赋值;时序逻辑建模应尽量使用非阻塞赋值方式;;;;;;;; 结 论;10.6 FPGA设计中毛刺的消除;;;;引入了D触发器的长帧同步时钟的产生
module longframe2(clk,strb);
parameter DELAY=8; input clk;
output strb; reg[7:0] counter; reg temp,strb;
always@(posedge clk)
begin if(counter==255) counter=0;
else counter=counter+1;
end
always@(posedge clk)
begin strb=temp;end //引入触发器
always@(counter)
begin if(counter=(DELAY-1)) temp=1; else temp=0; end
endmodule;消除毛刺后的时序仿真输出波形;10.1 阻塞赋值与非阻塞赋值有什么本质的区别,在使用中应注意哪些方面,结合自己的设计实践进行总结。
10.2 流水线设计技术为什么能提高数字系统的工作频率?
10.3 设计一个加法器,实现sum=a0+a1+a2+a3,a0、a1、a2、a3宽度都是8位。如用下面两种方法实现,哪种方法更好一些。
(1)sum=((a0+a1)+a2)+a3
(2)sum=(a0+a1)+(a2+a3)
10.4 用流水线技术对上题中的sum=((a0+a1)+a2)+a3的实现方式进行优化,对比最高工作频率。
10.5 在FPGA设计开发中,还有哪些方法可提高设计性能? ;第3章
Quartus II集成开发工具;基于Quartus II进行EDA设计开发的流程 ;3.2 Quartus II的优化设置-OPTIMIZER ; ;1. Setting设置;1.3.2综合(Synthesis)-P9;C、ASM...
程序;2. 分析与综合设置 ;;作为Quartus II的编译模块之一,Analysis Synthesis包括Quaruts II Integrated Synthesis集成综合器,完全
支持VHDL和Verilog HDL语言,并提供控制综合过程的选项。支持Verilog-1995标准(IEEE标准136
文档评论(0)