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