谁有基于FPGA的多波形发生器的Verilog语言源程序?

不是VHDL源程序!

module sine (clk, Txen,rst1, rst, addr);

input clk, // clock input
Txen,
rst1; // active-low reset
output reg[4:0] addr=0; // 8-bit output
output rst;
// ROM address

always @(posedge clk)
begin
if (Txen)
addr = addr+1;
end

assign rst=rst1;
endmodule

module ram (address,rst,data);
output [11:0] data;
input [4:0]address;
input rst;
reg [11:0] data;//数据存储器,从men中得到的数据
reg [11:0] memory [0:31];//16位*256个=4096
always @(posedge rst)
begin
memory[0]=12'h7FF;
memory[1]=12'h000;
memory[2]=12'h764;
memory[3]=12'h30F;
memory[4]=12'h5A8;
memory[5]=12'h5A8;
memory[6]=12'h30F;
memory[7]=12'h764;
memory[8]=12'h000;
memory[9]=12'h7FF;
memory[10]=12'hCF0;
memory[11]=12'h764;
memory[12]=12'hA57;
memory[13]=12'h5A8;
memory[14]=12'h89C;
memory[15]=12'h30F;
memory[16]=12'h800;
memory[17]=12'h000;
memory[18]=12'h89C;
memory[19]=12'hCF0;
memory[20]=12'hA57;
memory[21]=12'hA57;
memory[22]=12'hCF0;
memory[23]=12'h89C;
memory[24]=12'h000;
memory[25]=12'h800;
memory[26]=12'h30F;
memory[27]=12'h89C;
memory[28]=12'h5A8;
memory[29]=12'hA57;
memory[30]=12'h764;
memory[31]=12'hCF0;
end

always @(address)
data=memory[address];
endmodule

只有sine的。。。别的可以加上去。。。查表就行啦。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-08
其实波形关键在于波表那里,你修改一下波表就行!
具体的你可以上百度搜基于FPGA的DDS信号发生器!
波表用winTC生成,然后导入到FPGA内部ROM!

Verilog期末实验报告—波形发生器
一、实验目的使用Verilog软件编写四种波形任意发生器的源代码,用modelsim软件进行仿真测试,进一步强化Verilog,modelsim软件的编程能力为进一步的编程学习打下良好的基础。二、实验原理2.1该任意波形发生器要实现三个功能:(1)通过计数器并结合拼接操作产生四种波形正弦波,方波,三角波1,三角波形的5位数据...

我今年本科大四,学过一些单片机,后来又学了一些FPGA,有些动手能力,就业...
编程语言学习硬件描述语言VHDL或Verilog HDL。 仿真软件最基本的就是前面说的Multisim了,另外还可学MATLAB。其他的试专业情况选学或是工作后学。电路板设计与制作主要是用Protel软件辅助进行。这在前面已有介绍,读者应该也比较熟悉。 最后建议同学们积极与各类电子竞赛赛事,参加一场比赛一个项目做下来,电子设计的一个流...

FPGA\/CPLD应用设计200例的目录
43简易周期信号测试仪1.44序列信号发生器1.45通信、雷达和遥测用序列检测器的设计1.46数字密码锁1.47伪随机序列信号发生器设计1.48FIFO存储器的VHDL描述1.49采用VerilogHDL语言设计的UART通用异步收发器.1.50倍频电路1.51双向数据转换器1.52键盘电路1.53数码LED显示器1.54多位加法器电路1.556位...

菜鸟求帮助;用 verilog写的一个DDS相位累加器的程序,用Modelsim仿真的时 ...
1.在FPGA中写一个ROM,ROM表用matlab或者C语言写,存成16进制数;2.verilog程序中设定变量,指定变量(reg型)的数据宽度,长度 3. 在初始化变量的语句为 initial begin readmemh("\/\/\/文件名\/\/\/ ",ROMname); end 4. 按照DDS内核方法做波形发生器 5. 编写仿真顶层文件 6 设定modelsim路径,FPGA...

单片机的疑惑
3.单片机的编程软件有keil或者wave,推荐前者,可以用c语言编写也可以汇编语言,c语言比较好学,推荐入门学习c语言,(可以买c和汇编语言都有介绍的单片机的书)4.然后用keil编写程序在proteus上跑起来,如果你能点亮经典的单片机流水灯实验,那你就已经入门了 另:单片机的开发板或者最小系统有钞票的话可以买,...

关于单片机学习,学了51,又学什么???【请高手和前辈指点】
对可编程逻辑器件的功能设定(即要它实现什么功能)要有设计者借助开发工具,通过编写程序来实现,这跟单片机类似。开发工具可学习Altera公司的Quartus II软件(这是该公司的第4代PLD开发软件,第3代是MAX+PLUS II软件)。编程语言学习硬件描述语言VHDL或Verilog HDL。 仿真软件最基本的就是前面说的Multisim了,另外还可学...

电子信息专业主要学什么?包括那些方面?以后的就业方向?
编程语言学习硬件描述语言VHDL或Verilog HDL。 仿真软件最基本的就是前面说的Multisim了,另外还可学MATLAB。其他的试专业情况选学或是工作后学。电路板设计与制作主要是用Protel软件辅助进行。这在前面已有介绍,读者应该也比较熟悉。 最后建议同学们积极与各类电子竞赛赛事,参加一场比赛一个项目做下来,电子设计的一个...

我学的是电子信息工程,但我不知道从哪方面发展.
其中单片机是必会的,51系列单片机就可以,因为这个用得最多;找块51开发板(比较便宜)自己动手编编程序就可以了 ARM单片机、FPGA、DSP开发板都比较贵,不过这是趋势,有条件就玩玩吧 编程方面:c\/c++是要会的,实际上单片机\/DSP应用系统就常用c语言来开发 数据结构和操作系统是计算机软件专业最核心的课程(北大老师认为,...

protel系列EDA(电子设计自动化)学出来一般在哪个方向用得比较专业些?本...
其中单片机是必会的,51系列单片机就可以,因为这个用得最多;找块51开发板(比较便宜)自己动手编编程序就可以了 ARM单片机、FPGA、DSP开发板都比较贵,不过这是趋势,有条件就玩玩吧 编程方面:c\/c++是要会的,实际上单片机\/DSP应用系统就常用c语言来开发 数据结构和操作系统是计算机软件专业最核心的课程(北大老师认为,...

您好,我现在要学习通信电源方面的知识,请问该从哪里学起?0基础
其中单片机是必会的,51系列单片机就可以,因为这个用得最多;找块51开发板(比较便宜)自己动手编编程序就可以了 ARM单片机、FPGA、DSP开发板都比较贵,不过这是趋势,有条件就玩玩吧 编程方面:c\/c++是要会的,实际上单片机\/DSP应用系统就常用c语言来开发 数据结构和操作系统是计算机软件专业最核心的...

相似回答