位拼接还可以用重复法来简化表达式。见下例:{4{w}} //这等同于{w,w,w,w}位拼接还可以用嵌套的方式来表达。见下例:{b,{3{a,b}}} //这等同于{b,a,b,a,b,a,b}用于表示重复的表达式如上例中的4和3,必须是常数表达式。
分类:
其他好文 时间:
2014-08-14 10:37:08
阅读次数:
293
对位宽为8的寄存器组rDATA[0:255]进行了初始化。reg [7:0] rDATA;initial begin $readmemh("sin.dat",rDATA); end将rSR[3]写入文件。reg [7:0] rSR[3];integer fid;initia...
分类:
其他好文 时间:
2014-08-13 00:32:55
阅读次数:
194
1. 串行乘法器两个N位二进制数x、y的乘积用简单的方法计算就是利用移位操作来实现。module multi_CX(clk, x, y, result); input clk; input [7:0] x, y; output [15:0] result; reg [...
分类:
其他好文 时间:
2014-08-12 13:27:54
阅读次数:
172
来源 《verilog HDL那些事--建模篇》1、并行建模的思想。2、每个模块最好只有一个功能。(便于修改和扩展,特别在大的项目中)典型的 HDL 教科书中,才不会要读者了解“模块的性质”。没有性质的模块,常常会使得初学着在设计上和理解容易陷入“混乱”。反之,如果“模块含有性质”的话,在设计和理解...
分类:
其他好文 时间:
2014-08-09 21:02:39
阅读次数:
223
Verilog毕竟是硬件描述语言,使用Verilog这类HDL语言的目的始终是对电路的建模,并最终得到工具转换出来的实际电路,所以写代码的过程中要能抽象出对应的电路。 但同时,Verilog毕竟还是一种程序语言,就像其他程序语言一样,所以仍然需要熟悉它的语法特性,这样才可以在遇到不熟悉的代码风格时候...
分类:
其他好文 时间:
2014-08-06 18:52:31
阅读次数:
250
在编写Verilog代码时注意以下点:
1 、同一个模块中不同变量的赋值放在不同的always块里(这样可以便于程序的调试),一个always块的代码
尽量不要超过十行。
2、同一个变量的赋值不能放在多个always块中,只能放在同一always块
2、复位信号一定要干净,尽量不要与其他的信号进行逻辑运算
3、利用时钟信号(clk)和复位信号(rst)做触发,尽量避免用中间...
分类:
其他好文 时间:
2014-08-04 18:04:07
阅读次数:
326
详细介绍如何使用Verilog语言在Xilinx Virtex-6开发板上实现线性反馈移位寄存器(LFSR)的硬件逻辑设计,并使用Modelsim完成仿真,用Chipscope进行抓包和板级调试。
分类:
其他好文 时间:
2014-08-01 23:00:52
阅读次数:
521
sobel算子对图像进行处理的VerlogHDL实现
分类:
其他好文 时间:
2014-07-26 01:30:56
阅读次数:
253
笔者最近由于实验室老师的任务安排重新又看了一下分频器的verilog实现,现总结如下,待以后查看之用(重点是查看计数器计到哪个值clk_out进行状态翻转)1.偶数分频占空比为50%其实质还是一个N计数器模块来实现,首先要有复位信号,这个复位信号的作用就是使计数器和分频输出clk_out刚开始有一个...
分类:
其他好文 时间:
2014-07-24 16:55:25
阅读次数:
222