dsp实验指导书
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Altera DSP Builder Blockset Storage
LUT
Altera DSP Builder Blockset IO&Bus
Constant
(3)将图 2-1 的所有模块选中,单击鼠标右键,点击 Creat Subsystem,点击子系统下文本,将其重命 名为“DDS”。 (4)复制粘贴 DDS,得到“DDS1”。双击 DDS1,并按照表格 2-2 调整参数值。
图1-2 Modelsim仿真
(14)随后显示的界面即为Modelsim RTL级仿真的波形图。选中tb_sinwave/dut/output信号,点击鼠标 右键,选中Propertyties选项,选择 Format为analog,将Height设为100,Scale设为0.4,点击【OK】确认。 在信号上点击鼠标右键,选择Zoom Full,即可看到RTL级仿真波形。 (15)点击Signal Compiler模块,打开参数设置页面,器件系列选择cylone II,点击compile,结束后, 关闭该页面。 (16)关闭 MATLAB。在位置“D:\Program Files\MATLAB71\work\sinwave_dspbuilder”(MATLAB 安装目
2
实验一 正弦信号发生器
图1-2 管脚设置
(19)执行 ToolsSignalTap Ⅱ Logic Analyzer,选中 Data
,在 Data 窗口中的空
白处双击,在弹出的对话框中将 Fiter 设为 Pins: all®isters:post fittings,点击 List,将 Output 添加至右边 的窗口中,点击【OK】确认。 ( 20)在右边的对话框中将Clock设为 Clock信号,Sample depth设为 1K,点选Trigger in,Source设为 Clock信号,Pattern设为Rising edge。保存,若弹出对话框询问是否将文件添加至工程,选择Yes。点击菜 单栏中的 (紫色三角形),重新对工程进行编译。 图标。
表 2-2 模型名称 AltBus Constant Bus conversion 参数设置 number of Bits:32; Constant Value:88234567;number of Bits:32; Input:32; output:10; Input Bit Connected to Output LSB:22 Data Type:Signed Integer;number of bits:10; MATLAB Array:511*sin([0:2*pi/(2^10):2*pi])
(9)在Simulink中的Source库,找到Step模块加入到新建的model中。双击Step模块并设置参数,Step time:50、Initial value:50、Final time :1、Sample time :1,确认退出。 (10)在Altera DSP Builder中的AltLab库,找到Signal Compiler和TestBenchOn模块加入到新建的model 中。执行File->Save 保存文件,将其命名为sinwave.mdl。 (11)执行Simulation->Configuration Parameters,将solver设为discrete,Type设为Fixed-step,Stop Time 设为500。 (12)点击菜单栏中的 ,启动 simulation,simulation 结束后,双击 Scope 模块,打开波形观察界
Constant6
Altera DSP Builder Blockset IO&Bus
面,在波形上点击鼠标右键,选择 Autoscale,即可观察 simulation 后的正弦波形。
1
实验一 正弦信号发生器
图1-2 Simulink仿真
(13)点击TestBenchOn模块,打开模块参数界面,在Advanced选项卡中,点选Lauch GUI,并依次点 击Generate HDL,Run Simulink和Run Modelsim,启动RTL级仿真。
(21) 打开实验箱, 接入电源, 用USB Blaster线将电脑和实验箱连接起来, 选择菜单栏中的
(22)点击Hardware Setup,选择USB-0,点击【Close】确认。选中sinwave.sof文件,点击Start,将文 件下载到实验板上。 ( 23 ) 执 行 Tools SignalTap Ⅱ Logic Analyzer , 选 择 Hardware 右 边 的 Setup , 将 其 设 为 USB-Blaster[USB-0]。 (24)将实验箱上的开关SW[3]和SW[4]拨至高电平,点击工具栏的 采集,一段时间(约10s)后点击 (红色图标)图标,启动数据
名称
参数设置
Bus Type:Signed Integer; number of Bits:16 Bus Type:Signed Integer; [number of bits].[]:16; Number of Pipeline Stages:2;
重置名称
Pipelined Adder
Pipelined Adder3
4
实验二
AM Fra Baidu bibliotek统
实验二 AM 系统
实验步骤: (1)打开 MATLAB。 (2)新建 model 文件 如图 2-1,添加的模型和设置参数如表 2-1。
图 2-1 DDS 连接图 表 2-1 DDS 参数设置
位置
Altera DSP Builder Blockset IO&Bus Altera DSP Builder Blockset Arithmetic Altera DSP Builder Blockset Storage Altera DSP Builder Blockset IO&Bus Altbus
录下的 work\sinwave_dspbuilder)打开文件 sinwave.qpf
。
(17)工具栏中点击 Assignments,选中 Device,在器件 family 中选择 Cyclone Ⅱ,选择下拉菜单中 的 EP2C35F672C6.,点击 finish。 (18)执行AssignmetsAssignment Editor,将Category设为Pin,并按照下图对Pin进行设置并保存
Altera DSP Builder Blockset Gate&Control Altera DSP Builder Blockset IO&Bus
Multiplexer Constant
Constant5
Altera DSP Builder Blockset IO&Bus
Constant
DSP 实验指导书
(2013 年 06 月 04 日)
实验一 正弦信号发生器
实验一 正弦信号发生器
实验步骤: 本实验的操作步骤如下: (1)打开MATLAB。 (2)从 MATLAB 界面打开点 simulink 文件 。 ,从跳出的 Simulink Library Browser 界面新建一个 model
Delay Bus conversion Bus Type:Signed Integer; Input:16; Output:8 Input Bit Connected to Output LSB:8 Data Type:Signed Integer; number of bits:8; Address Width:8; MATLAB Array: 127*sin([0:2*pi/(2^8):2*pi]) Constant Value:100; Bus Type:Signed Integer; number of bits:8
图标停止数据采集,点击SignalTap中的data窗口,右键点击Output,选
择Bus Display FormatSigned Line Chart,即可看到硬件实现的波形。如图6所示:
图1-3 硬件实现结果
3
实验一 正弦信号发生器
(25)最后打开MATLAB安装目录下的 work文件夹,删除其中的所有文件。
图1-1 正弦发生器模型(model文件)
(3)在Altera DSP Builder中的Arithmetic库,找到Increment Decrement模块加入到新建的model中; 双 击该模块并设置参数,Bus Type:Signed Integer、number of bits:6,确认退出。 (4)在Altera DSP Builder中的Storage库,找到LUT模块加入到新建的model中; 双击该模块并设置参 数 , Data Type : Signed Integer 、 Address Width : 6 、 number of bits : 8 、 MATLAB Array : 127*sin( [0:2*pi/(2^6):2*pi] ),确认退出。 (5)在Altera DSP Builder中的Storage库,找到Delay模块加入到新建的model中。 (6)在Altera DSP Builder中的Arithmetic库,找到Product模块加入到新建的model中,双击该模块并设 置参数,Optional ports and settings中的Use LPM选项前打勾,确认退出。 ( 7)在 Altera DSP Builder中的IO&Bus 库,找到 Input 和Output 模块加入到新建的model中。双击 Input 模块并设置参数,Bus Type:Single Bit,确认退出。双击Output模块并设置参数,Bus Type:Signed Intege、 number of bits:8,确认退出。 ( 8) 在 Simulink 中的 Sinks 库, 找到 Scope 模块加入到新建的 model 中。 双击 Scope 模块并设置参数, 点击菜单栏中的 ,将 number of axes 设为 2,确认退出。
LUT
(5)Mux 子系统如图 2-2 所示,添加的模型和设置参数表 2-3 所示。
5
实验二
AM 系统
图 2-2 Mux 子系统连接图 表 2-3 Mux 子系统参数设置 位置 Altera DSP Builder Blockset IO&Bus 名称 Input 参数设置 Bus Type:Unsigned Integer; [number of bits].[]:3; 勾选 Specify Clock; Clock:Clock; Number of Input Data Lines:8; Constant Value:0.89844 Bus Type:Signed Fractional [number of bits].[]:2 [].[number of bits]:8 Constant Value:0.79688 Bus Type:Signed Fractional [number of bits].[]:2 [].[number of bits]:8 Constant Value:0.69922 Bus Type:Signed Fractional [number of bits].[]:2 [].[number of bits]:8 Constant Value:0.59766 Bus Type:Signed Fractional [number of bits].[]:2 [].[number of bits]:8 Constant Value:0.5 Bus Type:Signed Fractional [number of bits].[]:2 [].[number of bits]:8 Constant Value:0.39844 Bus Type:Signed Fractional [number of bits].[]:2 [].[number of bits]:8 重置名称