EDA正弦波信号发生器的设计

上传人:cl****1 文档编号:544610123 上传时间:2023-02-03 格式:DOC 页数:14 大小:168KB
返回 下载 相关 举报
EDA正弦波信号发生器的设计_第1页
第1页 / 共14页
EDA正弦波信号发生器的设计_第2页
第2页 / 共14页
EDA正弦波信号发生器的设计_第3页
第3页 / 共14页
EDA正弦波信号发生器的设计_第4页
第4页 / 共14页
EDA正弦波信号发生器的设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《EDA正弦波信号发生器的设计》由会员分享,可在线阅读,更多相关《EDA正弦波信号发生器的设计(14页珍藏版)》请在金锄头文库上搜索。

1、利用LPM设计正弦信号发生器 一、设计目的:进一步熟悉maxplusII及其LPM设计的运用。二、设计要求:1、利用原理图输入方式。2、信号数据点值自行想法实现。3、得出正确时序仿真文件。三、设计原理:VHDL顶层设计sin.vhd正弦波数据存储ROM8位计数器(地址发生器) 产生波形数据 图1 正弦信号发生器结构框图图1所示的正弦波信号发生器的结构由三部分组成计数器或地址发生器(这里选择8位),正弦信号数据ROM(8位地址线,8位数据线),含有256个8位数据(一个周期)。四、VHDL顶层设计。设计步骤:1、建立.mif格式文件建立C语言文件sin.cpp,运行产生sin.exe文件。sin

2、.cpp程序代码:#include #include #include using namespace std;int main() int i; float s; coutWIDTH=8;nDEPTH=256;nnADDRESS_RADIX=HEX;nDATA_RADIX=HEX;nnCONTENTnBEGINn; for(i=0;i256;i+) s=sin(atan(1)*8*i/256); cout i : setbase(16)(int)(s+1)*255/2);endl; coutEND sin.mif;将生成的sin.mif 文件。sin.mif文件:WIDTH=8;DEPTH=

3、256;ADDRESS_RADIX=HEX;DATA_RADIX=HEX;CONTENTBEGIN 0 : 7f; 1 : 82; 2 : 85; 3 : 88; 4 : 8b; 5 : 8f; 6 : 92; 7 : 95; 8 : 98; 9 : 9b; a : 9e; b : a1; c : a4; d : a7; e : aa; f : ad; 10 : b0; 11 : b3; 12 : b6; 13 : b8; 14 : bb; 15 : be; 16 : c1; 17 : c3; 18 : c6; 19 : c8; 1a : cb; 1b : cd; 1c : d0; 1d :

4、d2; 1e : d5; 1f : d7; 20 : d9; 21 : db; 22 : dd; 23 : e0; 24 : e2; 25 : e4; 26 : e5; 27 : e7; 28 : e9; 29 : eb; 2a : ec; 2b : ee; 2c : ef; 2d : f1; 2e : f2; 2f : f4; 30 : f5; 31 : f6; 32 : f7; 33 : f8; 34 : f9; 35 : fa; 36 : fb; 37 : fb; 38 : fc; 39 : fd; 3a : fd; 3b : fe; 3c : fe; 3d : fe; 3e : fe;

5、 3f : fe; 40 : ff; 41 : fe; 42 : fe; 43 : fe; 44 : fe; 45 : fe; 46 : fd; 47 : fd; 48 : fc; 49 : fb; 4a : fb; 4b : fa; 4c : f9; 4d : f8; 4e : f7; 4f : f6; 50 : f5; 51 : f4; 52 : f2; 53 : f1; 54 : ef; 55 : ee; 56 : ec; 57 : eb; 58 : e9; 59 : e7; 5a : e5; 5b : e4; 5c : e2; 5d : e0; 5e : dd; 5f : db; 60

6、 : d9; 61 : d7; 62 : d5; 63 : d2; 64 : d0; 65 : cd; 66 : cb; 67 : c8; 68 : c6; 69 : c3; 6a : c1; 6b : be; 6c : bb; 6d : b8; 6e : b6; 6f : b3; 70 : b0; 71 : ad; 72 : aa; 73 : a7; 74 : a4; 75 : a1; 76 : 9e; 77 : 9b; 78 : 98; 79 : 95; 7a : 92; 7b : 8f; 7c : 8b; 7d : 88; 7e : 85; 7f : 82; 80 : 7f; 81 :

7、7c; 82 : 79; 83 : 76; 84 : 73; 85 : 6f; 86 : 6c; 87 : 69; 88 : 66; 89 : 63; 8a : 60; 8b : 5d; 8c : 5a; 8d : 57; 8e : 54; 8f : 51; 90 : 4e; 91 : 4b; 92 : 48; 93 : 46; 94 : 43; 95 : 40; 96 : 3d; 97 : 3b; 98 : 38; 99 : 36; 9a : 33; 9b : 31; 9c : 2e; 9d : 2c; 9e : 29; 9f : 27; a0 : 25; a1 : 23; a2 : 21;

8、 a3 : 1e; a4 : 1c; a5 : 1a; a6 : 19; a7 : 17; a8 : 15; a9 : 13; aa : 12; ab : 10; ac : f; ad : d; ae : c; af : a; b0 : 9; b1 : 8; b2 : 7; b3 : 6; b4 : 5; b5 : 4; b6 : 3; b7 : 3; b8 : 2; b9 : 1; ba : 1; bb : 0; bc : 0; bd : 0; be : 0; bf : 0; c0 : 0; c1 : 0; c2 : 0; c3 : 0; c4 : 0; c5 : 0; c6 : 1; c7

9、 : 1; c8 : 2; c9 : 3; ca : 3; cb : 4; cc : 5; cd : 6; ce : 7; cf : 8; d0 : 9; d1 : a; d2 : c; d3 : d; d4 : f; d5 : 10; d6 : 12; d7 : 13; d8 : 15; d9 : 17; da : 19; db : 1a; dc : 1c; dd : 1e; de : 21; df : 23; e0 : 25; e1 : 27; e2 : 29; e3 : 2c; e4 : 2e; e5 : 31; e6 : 33; e7 : 36; e8 : 38; e9 : 3b; e

10、a : 3d; eb : 40; ec : 43; ed : 46; ee : 48; ef : 4b; f0 : 4e; f1 : 51; f2 : 54; f3 : 57; f4 : 5a; f5 : 5d; f6 : 60; f7 : 63; f8 : 66; f9 : 69; fa : 6c; fb : 6f; fc : 73; fd : 76; fe : 79; ff : 7c;END3、存放波形数据ROM的设计。利用MegaWizard Plug-In manager定制正弦信号数据ROM宏功能块,并将以上的波形数据加载于此ROM中。设计步骤如下:打开MegaWizard Plug

11、-In manager初始对话框。在Tools菜单中选择MegaWizard Plug-In manager产生一个对话框,选择Create a new custom.项,即定制一个新的模块。单击Next按钮后,在所产生的对话框的左栏选择Storage项下的LPM_ROM,再选择Cyclone器件和VHDL语言方式;最后输入ROM文件存放的路径和文件名单击Next按钮。选择ROM控制线、地址线和数据线。在弹出的对话框中选择地址线位宽和ROM中数据数分别为8和256;选择地址锁存控制信号clock。选择指定路径上的文件sin.mif,最后单击Next按钮,再单击Finish 按钮后完成ROM定制

12、,产生VHD代码文件。sin.vhd代码:- megafunction wizard: %LPM_ROM%- GENERATION: STANDARD- VERSION: WM1.0- MODULE: lpm_rom - =- File Name: sin.vhd- Megafunction Name(s):- lpm_rom- =- *- THIS IS A WIZARD GENERATED FILE. DO NOT EDIT THIS FILE!- *-Copyright (C) 1988-2000 Altera Corporation-Any megafunction design, and relate

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号