- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                Verilog 语言
always@(a or b or c)
assign out = enable ? in : ‘bz ;
mytri tri_inst(.out(sout),.in(sin),.enable(ena));
module mytri(out,in,enable);
	output out;
	input in,enable;
	assign out = enable ? in :’bz;
endmodule
reg :数据储存单元的抽象。(默认为不定值x)
wire :(默认类型)单门或连续赋值语句驱动的网络型数据,方程式输入|assign|实例元件化
tri : 多个驱动器驱动的网络型数据
assign :常用描述组合逻辑
always : 可以描述组合逻辑和时序逻辑。
# : #3 延时3
inital :同always一同开始执行,用initial生成激励文件。
memory :
= 阻塞 :赋值后立刻生效
= 非阻塞 :always 后执行
~取反 |位或 ^位异或 位与 ^~位同或   {}
 
always @ (posedge clk or posedge clr)
always #50 clock=~ clock; //产生一个不断重复的,周期为100个单位时间的时钟信号clock
#3 ain = {$ random}%2 ; //{$ random}随机数
 
模块端口定义:①顺序写 ②写明input output
常数:位宽进制数字;进制数字;数字。bB=bit dD=10 hH=16 oO=8
x :不定值
z :高阻
负数 :-8‘d5
parameter 定义常量,paameter msb=7;
多层次模块中参数变量的命名规则,用点“.”来表示不同的模块层次
顺序块:begin
		语句1;
		语句n;
		end
并行块:fork 其中语句1,语句2,语句n 是并行执行的。
		语句1;
		语句n;
		join
case语句:
casez 语句
casex 语句
 
生成锁存器:在给定条件下变量没有赋值或适用case语句缺少default项的情况下。
 
if(表达式)
	语句;
if(表达式)
	语句1;
else if
	语句2;
 
模块的调用方法
基本方式: 模块名调用名(端口名表项)
调用方式一:位置对应调用方式
调用方式二:端口名对应调用方式
调用方式三:存在不连接端口的调用方式
(未连PORT允许用(,)号空出其位置)
 
Verilog-HDL硬件描述语言基础
PART 1. Verilog-HDL简介
Verilog HDL是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间。数字系统能够按层次描述,并可在相同描述中显式地进行时序建模。  Verilog HDL 语言具有下述描述能力:设计的行为特性、设计的数据流特性、设计的结构组成以及包含响应监控和设计验证方面的时延和波形产生机制。所有这些都使用同一种建模语言。此外,Verilog HDL语言提供了编程语言接口,通过该接口可以在模拟、验证期间从设计外部访问设计,包括模拟的具体控制和运行。  Verilog HDL语言不仅定义了语法,而且对每个语法结构都定义了清晰的模拟、仿真语义。因此,用这种语言编写的模型能够使用Verilog仿真器进行验证。语言从C编程语言中继承了多种操作符和结构。Verilog HDL提供了扩展的建模能力,其中许多扩展最初很难理解。但是,Verilog HDL语言的核心子集非常易于学习和使用,这对大多数建模应用来说已经足够。当然,完整的硬件描述语言足以对从最复杂的芯片到完整的电子系统进行描述。
1.1 Verilog-HDL的发展历史  Verilog HDL语言最初是于1983年由Gateway Design Automation公司为其模拟器产品开发的硬件建模语言。那时它只是一种专用语言。由于他们的模拟、仿真器产品的广泛使用,Verilog HDL 作为一种便于使用且实用的语言逐渐为众多设计者所接受。在一次努力增加语言普及性的活动中,Verilog HDL语言于1990年被推向公众领域。 Open Verilog International (OVI)是促进Verilog发展的国际性组织。1992年, OVI决定致力于推广Verilog OVI标准成为IEEE标准。这一努力最后获得成功,Verilog 语言于1995年成为IEEE标准,称为IEEE Std 1364-1995。完整的标准在Verilog硬件描述语言参考手册中有详细描述。1.2Verilog-HDL的主要能
                 原创力文档
原创力文档 
                        

文档评论(0)