quartus学习笔记.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
quartus学习笔记

注释无法直接打出中文,用文本编辑器打出后复制到注释处 Quartus起名要求 总共涉及到的名字有工程名,模块名,具体描述模块的Verilog文件名,原理图文件名。 工程名为A,那么最终需要编译的文件的名字必须和工程名相同。只能将最终需要编译的原理图命名为A(可能一个工程下不只一个原理图,要将最后仿真需要的总原理图命名为A),而模块名一定不能为A。在Verilog程序中描述模块时,可以给模块起名为B,程序完成后不需要编译,直接create symbol,在一个Verilog程序中可以定义多个模块,名字均不同,并且可以在一个模块中使用其他的模块,在create symbol时程序中有几个模块就会相应产生几个器件。这个Verilog程序文件(.v文件)的名字可以为A或不为A。 总之:工程名为A,最终要编译的总原理图名一定要为A,原理图中使用的各模块名一定不能为A,定义这些模块的Verilog文件名可以为A或不为A。 建立相应的文件 block diagram/schematic file 建立原理图、表模块文件 vector waveform file 建立矢量波形文件,保存后仿真,分为功能仿真与时序仿真,功能仿真忽略了延时,时序仿真加上了延时 方法:assignments-----settings,在simulation mode 中 选择functional是功能仿真,timeing是时序仿真 设置完成后,要生成功能仿真网络表processing--generate functional simulation netlist再点击按钮进行仿真 规划引脚分布:assignments—pin planner(必须要选定器件才能规划引脚) 触发器 D:Q*=D JK:Q*=JQ’+K’Q T:Q*=T’Q+TQ’ SR:Q*=S+R’Q 混合编辑 自底向上:建立工程,建立2个(或以上)所需的VerilogHDL文件,并输入代码保存。创建图元:file----creat/update----creat symbol files for current file,生成.bsf格式的图元文件。再新建原理图文件,上述图元文件就可以添加进原理图文件中了。 自顶向下:建立工程,建立原理图文件,放置符号块(block tool),在block properties中设置名字、I/O类型等,添加模块引线(node tool/ bus tool等)并设置属性(general选项卡设置I/O类型,mappings设置连线节点名称)。右击符号块选择create design file form selected block,选择verilogHDL语言,单击OK,在生成的“.v”文件中修改代码 VerilogHDL语言 都是以module开始以endmodule结束的一段程序 Module模块名(端口列表) 定义 模块条目 endmodule 其中注意:工程名,verilogHDL文件名,模块名要相同才不会报错。 Assign连续赋值语句,一直检测等式左右两端变量,一旦其中一个发生变化,就重新赋值并传给等式左端输出。 在一个VerilogHDL文件中调用子模块:3个方法 法一:首先建立工程(eg.lm),再建立VerilogHDL文件(lm),编写完成后将其设置为顶层文件,project --set as top level entiey。再建立VerilogHDL文件(ll),当做子文件。即可在lm中调用ll了。 VerilogHDL区分大小写;并且包含102个关键词,关键词必须小写 Parameter(小写)进行参数声明,eg:parameter param1=count,BIT=1; 可以声明数字也可以是计算表达式。 预处理命令:见VerilogHDL程序设计与应用P19 `include中的`是键盘左上角1旁边的那个键在英文状态下的输入 法二:`include F:\quartus\exercise\4调用子模块\ll.v module lm(in1,in2,out); input in1,in2; output out; wire w1; ll ll1(in1,in2,w1); ll ll2(w1,w1,out); endmodule 法三:等价于module ll(in1,in2,out); input in1,in2; output out; assign out=~(in1in2); endmodule module lm(in1,in2,out); input in1,in2; output out; wire w1; ll ll1(in1,in2,w1); ll ll2(w1,w1,out); endmodule O(o)八进制

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档