摘要: http://blog.sina.com.cn/s/blog_6c7b6f030101hj8p.html1、奇偶校验位于数据位之后,占1位,用于表示串口通信中的校验方式。该位有用户根据需要决定,有奇校验,偶校验,无校验三种。一般都采用无奇偶校验的方式2、所谓奇校验,就是判断发送方的数据位中1的个数是... 阅读全文
posted @ 2015-04-21 15:50 agllero 阅读(1850) 评论(0) 推荐(0) 编辑
摘要: 利用Verilog语言实现对一个8位数据进行奇偶检验,具体方法如下,实现奇偶检验的算法就是,如果是偶校验,只要将该8位数据第一位和第二位进行异或,然后将得到的结果和第三位异或,依次下去,直到和第七位异或,这样得到的最后结果,就是偶校验位;如果是奇校验,将上面的偶校验位取反即可。下面的一段小程序就是实... 阅读全文
posted @ 2015-04-21 15:48 agllero 阅读(8989) 评论(0) 推荐(0) 编辑
摘要: 两种写法的结果有差异仿真通过:always @ ( input1 or input2 or input3 or input4 ) begin if ( input1 > input2 ) begin min_output1 input3 ) begin ... 阅读全文
posted @ 2015-04-21 13:37 agllero 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 整数有二、八、十、十六进制<位宽>’<进制><数字>, 这是一种全面的描述方式缺省的位宽由具体的机器系统决定,至少是32位缺省的进制为十进制x表示不定值,z代表高阻值,z还可以用?代替4'b10x0 //位宽为4的二进制数从低位数起第二位为不定值4'b101z //位宽为4的二进制数从低位数起第一位... 阅读全文
posted @ 2015-04-21 11:17 agllero 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 连续赋值:1)语法上,有关键词“assign”来标识;2)左侧被赋值的数据类型必须是线网型数据(wire);3)连续赋值语句不能出现在过程快中(initial/always);4)连续赋值语句主要用来对组合逻辑进行建模以及线网数据间进行描述;5)连续赋值语句产生作用后,赋值表达式中信号的任何变化都将... 阅读全文
posted @ 2015-04-21 10:34 agllero 阅读(3777) 评论(0) 推荐(0) 编辑
摘要: 首先说说结构化过程语句,在verilog中有两种结构化的过程语句:initial语句和always语句,他们是行为级建模的两种基本语句。 其他所有的行为语句只能出现在这两种语句里。 与C语言不同,verilog在本质上是并发而非顺序的。verilog中的各个执行流程(进程)并发执行,而不是顺... 阅读全文
posted @ 2015-04-21 09:57 agllero 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 一、变量初始化变量初始化的基本原则为:可综合代码中完成内部变量的初始化,Testbench中完成可综合代码所需的各类接口信号的初始化。初始化的方法有两种:一种是通过initial语句块初始化;另一种是在定义时直接初始化。当initial语句块中有多条语句时,需要用begin…end或者fork…jo... 阅读全文
posted @ 2015-04-21 09:31 agllero 阅读(300) 评论(0) 推荐(0) 编辑
摘要: BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这... 阅读全文
posted @ 2015-04-21 08:59 agllero 阅读(497) 评论(0) 推荐(0) 编辑