随笔分类 - Verilog
摘要:verilog的语法是比较好理解的,当然是相对于VHDL楼,废话不说,直接上代码:/*file name : led4_cnt.v(for 4-bit)author : LiMingdate : 2012/06/07description : Light one bit 7-segment and display 0 1 2 ... e f. in every constant timefpga : Cyclone III EP3C16F484C6board : DE0 (ter...
阅读全文
摘要:http://www.heijin.org/forum-22-1.html
阅读全文
摘要:在数字电路中,FSM(有限状态机)的使用还是比较普遍的,下面举一个序列检测器。verilog(Detector110.v)代码如下:/*finite state machine----FSMimplemente file有限状态机的实例2012/05/22Iverilog + GTKWave in windows XP sp3*/`timescale 1ns/100psmodule Detector110(input a, clk, reset, output w); parameter [1:0] s0 = 2'b00, s1 = 2'b01, ...
阅读全文
摘要:随着数字系统设计规模的增大,verilog文件几乎都会分成几个文件模块来管理,就如一个大工程一样,并且相互之间都会有调用关系,典型的就是,有一个文件要调用其他的文件实例,但是本身却不被任何模块所调用,我们称之为(root module)根模块,iverilog会选择那些没有被任何其他模块所调用的模块,为根模块(也许一个设计中有好几个根模块),如果没有符合这样的模块,iverilog编译器将不会选其为根模块,也只有我们认为在命令行里添加‘-s’来标识其为根模块,就下下面所示的那样:iverilog -s main -o hello hello.v 如果有多个候选根模块,那么他们均通力合作,生..
阅读全文
摘要:摘自:http://cuckoo2007.blog.sohu.com/162223445.html在设计仿真激励文件时,为了满足和外部芯片接口的时序要求,经常会用到延时赋值语句,由于不同的延时赋值语句在仿真过程中行为不同,会产生不同的激励输 出,如果不认真区分不同表达式引起的差异,就可能产生错误的激励,无法保证仿真结果的正确,本文就是区分各种延时赋值语句的差异,并给出比较结果。1:阻塞式左延时赋值语句举例说明如下module adder_t1 (co, sum, a, b, ci);output co;output [3:0] sum;input [3:0] a, b;input ci;reg
阅读全文
摘要:先上一段计数器的verilog代码:/*4位计数器这例子非常好的表达了一个概念就是同步复位的概念。这个概念非常重要,在XILINX的器件所有硬核都使用同步复位。如果使用异步复位需要多耗费资源。接着说计数器,计数器必须有时钟,如果要能进入到初始值,必须有复位输入。和一个计数器的输出。该4位计数器,三个选项全部具备。在时钟上升沿,如果复位信号有效,则复位为0,如果复位信号无效,则计数器需要加一。另外让大家思考下,如果是计数器的最大值是 13怎么办?低电平复位时钟上升沿计数*/module count4(out,reset,clk); output[3:0] out; input res...
阅读全文
摘要:四位全加器的verilog的代码比比皆是,这里上一个比较简单的:/*4位全加器全加器需要有输入输出,需要有下级向上进位的输入,需要有向上一位进位的输出。大家看一下,这个模块已经包含全部的输入输出信息。大家都知道,N位加法器得出来的出来的和最多是N+1位因此可以清晰从下面代码中看到相关信息。然后assign用的是阻塞赋值。相加即满足相关的需求。*/module adder4(cout,sum,ina,inb,cin); output[3:0] sum; output cout; input[3:0] ina,inb; input cin; assign {c...
阅读全文
摘要:在申请到本博客之前,我已在CSDN和ChinaUNIX,发表了这几个文章,这里就给出几个链接吧...文章一:http://blog.csdn.net/liming0931/article/details/7464841文章二:http://blog.csdn.net/liming0931/article/details/7468660文章三:http://blog.csdn.net/liming0931/article/details/7468809文章四:http://blog.chinaunix.net/uid-25148957-id-3179671.html倘若有讲的不对的地方,欢迎指正
阅读全文