上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 33 下一页

2018年12月27日

verilog语法实例学习(2)

摘要: Verilog中的信号类型线网类型 线网类型表示一个或多个门或者其它类型的信号源驱动的硬件连线。如果没有驱动源,则线网的默认值为z。verilog中定义的线网类型有以下几种: wire,tri,wor,trior,wand,triand,trireg,tri1,tri0,supply0,supply1。其中最主要的是wire/tri,其它的类型都是综合中用不到的线网。wire线网... 阅读全文

posted @ 2018-12-27 09:49 迈克老狼2012 阅读(7799) 评论(0) 推荐(1) 编辑

verilog语法实例学习(1)

摘要: 本文档中通过verilog实例来学习verilog语法。Verilog是一种硬件描述语言,它具有并发性和时序性。并发性是指不同硬件模块的同时操作,时序性是指信号的赋值或操作在时钟的边沿进行。由于作者本身也是一个初学者,所以尽量用简单明了的例子介绍Verilog语法。Verilog中的注释 Verilog代码中的注释和c++语言相同,分为短注释(//)和长注释(/* … */)。短... 阅读全文

posted @ 2018-12-27 09:31 迈克老狼2012 阅读(10284) 评论(0) 推荐(0) 编辑

verilog语法学习目录

摘要: verilog语法实例学习(1) Verilog中的注释Verilog中的信号标识符信号的值Verilog中的数字Verilog中的参数 verilog语法实例学习(2)线网类型变量类型有符号数数组wire和reg类型的区别verilog语法实例学习(3) Verilog 操作运算符verilog语法实例学习(4) Verilog模块 并行语句: 连续赋值语句门实例化语... 阅读全文

posted @ 2018-12-27 09:02 迈克老狼2012 阅读(1189) 评论(0) 推荐(1) 编辑

2018年12月21日

在testbench从文件读入激励

摘要: 在验证verilog逻辑模块功能时候,我们可以从文件中读入激励,便于大规模的验证。文件中的数据我们可以用c++编写程序产生。第一种读入文件的方法是用系统函数:$readmemb, readmemh, 第一个函数是读入二进制的字符串,第二个是读入16进制的字符串。我们准备两个文本文件x1.txt1111101011100001y1.txt1101010110100001我们验证一个四位的加法器加法器... 阅读全文

posted @ 2018-12-21 19:36 迈克老狼2012 阅读(2389) 评论(0) 推荐(1) 编辑

2018年12月18日

Verilog 加法器和减法器(7)

摘要: 在计算机中浮点数 表示通常采用IEEE754规定的格式,具体参考以下文章。https://www.cnblogs.com/mikewolf2002/p/10095995.html下面我们在Verilog中用状态机实现单精度浮点数的加减法功能。这个实现是多周期的单精度浮点加法。浮点加法分为以下几个步骤:1.初始化阶段,分离指数和尾数以及符号位。判断加数和被加数是否是规约浮点数,不是话,直接置over... 阅读全文

posted @ 2018-12-18 19:58 迈克老狼2012 阅读(2551) 评论(0) 推荐(0) 编辑

2018年12月10日

浮点数的表示和运算

摘要: 参考了以下链接, 并修正了其中的一些错误。https://www.cnblogs.com/FlyingBread/archive/2009/02/15/660206.html一个在线转化工具http://www.binaryconvert.com/convert_float.html1 浮点数的表示IEEE754用下面的格式来表示浮点数SPM其中S是符号位,P是阶码,M是尾数单精度浮点数是32位(... 阅读全文

posted @ 2018-12-10 13:37 迈克老狼2012 阅读(9834) 评论(1) 推荐(1) 编辑

2018年12月8日

Verilog 加法器和减法器(6)

摘要: 为了减小行波进位加法器中进位传播延迟的影响,可以尝试在每一级中快速计算进位,如果能在较短时间完成计算,则可以提高加法器性能。 我们可以进行如下的推导: 设 gi=xi&yi, pi = xi +y i ci+1 = xi&y i+x i&ci+yi&ci=xi&yi + (xi+yi)&ci=g i+pi&c i = gi+pi&(gi-1+pi-1&ci-1)=... 阅读全文

posted @ 2018-12-08 19:08 迈克老狼2012 阅读(1611) 评论(0) 推荐(1) 编辑

Verilog 加法器和减法器(5)

摘要: 前面二进制加法运算,我们并没有提操作数是有符号数,还是无符号数。其实前面的二进制加法对于有符号数和无符号数都成立。比如前面的8位二进制加法运算,第一张图我们选radix是unsigned,表示无符号加法,第二张图我们选radix是decimal,表示有符号数,从图中可知结果都是正确的。对于有符号数来说,负数默认是补码的形式存在。假设二进制数是n位,则对于无符号数来说,表示范围是0~(2... 阅读全文

posted @ 2018-12-08 09:19 迈克老狼2012 阅读(5113) 评论(0) 推荐(1) 编辑

Verilog 加法器和减法器(4)

摘要: 类似于行波进位加法器,用串联的方法也能够实现多位二进制数的减法操作。 比如下图是4位二进制减法逻辑电路图。 8位二进制减法的verilog代码如下:module subn(x, y, d,cin); parameter n=8; input [n-1:0] x; input [n-1:0] y; output reg[n-1:0] d; //diff ou... 阅读全文

posted @ 2018-12-08 08:21 迈克老狼2012 阅读(3986) 评论(0) 推荐(0) 编辑

2018年12月7日

Verilog 加法器和减法器(3)

摘要: 手工加法运算时候,我们都是从最低位的数字开始,逐位相加,直到最高位。如果第i位产生进位,就把该位作为第i+1位输入。同样的,在逻辑电路中,我们可以把一位全加器串联起来,实现多位加法,比如下面的四位加法电路。这种加法电路叫行波进位加法器。 每一级的进位cout传到下一级时都有一个延时,假设为t, 则总的延时为 n*t, n为操作数的位数,比如四位行波进位加法器,为4t。因为t是... 阅读全文

posted @ 2018-12-07 15:02 迈克老狼2012 阅读(2300) 评论(0) 推荐(2) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 33 下一页

导航