摘要: 阻塞和非阻塞赋值的异同 要点: 1)在描述组合逻辑的always块中用阻塞赋值,则综合成组合逻辑电路结构; 2)在描述时序逻辑的always块中用非阻塞赋值,则综合成时序逻辑电路结构。 8个要点: (1)时序电路建模时,用非阻塞赋值。 (2)锁存器电路建模时,用非阻塞赋值。 (3)用always块建立组合逻辑模型时,用阻塞赋值。 (4)在同一个always... 阅读全文
posted @ 2012-07-17 11:30 Defendor 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 有限状态机的设计的一般步骤: (1)逻辑抽象,得出状态转换图。 就是把给出的一个实际逻辑关系表示为时序逻辑函数,可以用状态转换表来描述,也可以用状态转换图来描述。这就需要: 1)分析给定的逻辑问题,确定输入变量、输出变量以及电路的状态数。通常是取原因(或条件)作为输入变量,取结果作为输出变量。 2)定义输入、输出逻辑状态的含意,并将电路状态顺序编号。 3)按照要求列出... 阅读全文
posted @ 2012-07-17 11:29 Defendor 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 1.结构说明语句 initial与always说明语句; initial语句: initial begin 语句1; 语句2; """"""" 语句n; end 例子:用initial 块对存储器... 阅读全文
posted @ 2012-07-17 11:28 Defendor 阅读(2003) 评论(0) 推荐(0) 编辑
摘要: 1.系统任务 $monitor 格式: $monitor(p1,p2,….pn); $monit0r; $monitoron; $monitoroff; 任务$monitor提供了监视和输出参数列表中的表达式或变量的功能。其参数列表中输出控制格式字符串和输出列表的规则和$display中一样。当启动一个带有一个或多个参数的$monitor任务时,仿真器则建立一个处理机制,使得每当参数列... 阅读全文
posted @ 2012-07-17 11:28 Defendor 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 1.条件语句(if_else语句) 3钟形式的if语句: 1)if(表达式)语句。如 if(a>b) out1 = int1; 2)if(表达式) 语句; else 语句;如 if(a>b) out1 = int1; else out1 = int2; 3)if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; ... 阅读全文
posted @ 2012-07-17 11:26 Defendor 阅读(3062) 评论(0) 推荐(0) 编辑
摘要: 1.模块的结构组成 (1)描述接口 接口的定义格式 Module 模块名(口1,口2,等等 ); 在引用模块时端口可以有两种方法连接: 1.引用时严格按照定义的接口顺序来连接,不用标出原模块定义时的规定端口 模块名(连接端口1信号名,连接端口2信号名,连接端口3信号名,等等); 2.引用时用“.”表明原模块在定义时规定的端口名 模块名(.端口1(连接信号1),.端... 阅读全文
posted @ 2012-07-17 11:24 Defendor 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 1.运算符 逻辑运算符 &&//逻辑与、||//逻辑或、!//逻辑非; &&、||为双目运算符,!为单目运算符; 逻辑运算符&&和||的优先级低于关系运算符,!高于算术运算符; 为了提高程序的可读性,明确表达各运算符之间的关系,建议使用括号; 关系运算符 <//小于、>//大于、<=//小于或等于、>=//大于或等于; 进行关系运算时如果声明的关系是假的,则返回0; 所有的关系运... 阅读全文
posted @ 2012-07-17 11:23 Defendor 阅读(1113) 评论(0) 推荐(0) 编辑