基于SOPC实现的数字信号处理实验.ppt
《基于SOPC实现的数字信号处理实验.ppt》由会员分享,可在线阅读,更多相关《基于SOPC实现的数字信号处理实验.ppt(87页珍藏版)》请在三一办公上搜索。
1、1,Dr.Zhang JianpingShanghai University of Electric PowerShanghai,2000902009.5,第8章 基于SOPC实现的数字信号处理实验,2,8.1 开发环境Quartus 8.2 正弦信号发生器设计 8.3 快速傅里叶变换的实现 8.4 直接I型FIR数字滤波器设计 8.5 基于DA算法的FIR滤波器的设计 8.6 直接II型IIR数字滤波器设计 8.7 预先考虑算法并行IIR数字滤波器设计 8.8 SOPC在语音和图像中的应用,内容提要,3,一、实验目的二、实验原理三、实验步骤四、实验思考题五、实验报告要求,8.1 开发环境Qu
2、artus,4,熟悉SOPC设计流程熟悉利用Quartus的原理团输入方法设计简单组合电路学习加法器的设计,一、实验目的,5,本实验设计一个八位加法器,主要由两个四位加法器74283构成,加数A的低4位和高4位分别与两个加法器的A1-A4输入端连接。同样加数B的低4位和高4位分别与两个加法器的B1-B4输入端连接,即加法器间的进位可以串行实现,将低位加法器的进位输出cout与高位加法器的最低进位输入信号cin相接。由此加数A和B有各种不同的组合,从而实现加法器的功能。,二、实验原理,6,选择File New Project Wizard,新建一个工程。,(1)创建新的工程,三、实验步骤,7,选
3、择File New,在弹出的对话框中选中Block Diagram/Schematic File。,(2)原理图输入,三、实验步骤,8,(3)编译,选择Processing Start Compilation或者点击工具栏里的 对图形文件进行编译。,三、实验步骤,9,(4)仿真,三、实验步骤,10,选择Tools RTL Viewer项观看工程项目的RTL级电路。,(5)RTL级电路,三、实验步骤,11,选择Assignments Assignment Editor项,在编辑器窗的Category栏中选择Pin,锁定引脚。,(6)引脚锁定,三、实验步骤,12,执行Tools Programme
4、r命令,设置编程方式为USB-BlasterUSB-0编程方式,选择JTAG编程模式。执行Processing Start,实现设计电路到目标芯片的编程下载。然后在DE2开发板上通过扳动SW15SW0电平开关,组成加数A和加数B的不同组合,在红色发光二极管LEDR7LEDR0和LEDR8上观察A数和B数相加的和数与向高位的进位COUT的结果。,(7)编程下载及硬件验证,三、实验步骤,13,四、实验思考题若想用LED显示加法器的输出结果,原理图应该有那些地方需要修改?应该怎样设置引脚?五、实验报告要求1.写出Quartus II进行图形编辑输入方法的完整设计流程2.参考Quartus II的He
5、lp,详细说明Assignments菜单中的Settings对话框的功能;概述Assignments菜单中的Assignment Editor的功能,举例说明;3.简述设计步骤和调试过程,包括图形编辑文件,引脚功能的定义文件,仿真结果;4.简要回答思考题。,8.1 开发环境Quartus,14,8.2 正弦信号发生器设计,一、实验目的二、实验原理三、实验步骤四、实验思考题五、实验报告要求,15,熟悉SOPC设计流程熟悉利用Quartus的文本输入方法设计简单正弦信号发生器电路原理掌握嵌入式存储器的应用以及使用嵌入式逻辑分析仪进行测试的方法 学习宏功能模块实例化输入和简单程序的调试,一、实验目的
6、,16,顶层文件sinewave.vhd在FPGA中实现ROM地址信号发生器的由一个6位计数器,正弦数据存放在ROM中。数据ROM由LPM_ROM模块实现,其底层是FPGA中的M4K。地址发生器的时钟CLK的输入频率与每周期的波形数据点数以及D/A输出频率的关系是。,二、实验原理,17,创建工程,选择目标芯片,采用文本输入方法,编辑输入设计顶层文件sinewave.vhd。,(1)创建新的工程,三、实验步骤,18,ROM初始化数据文件有两种:Memory Initialization File(.mif)格式和Hexadecimal(Intel-Format)File(.hex)格式。,(2)
7、定制ROM初始化数据文件,三、实验步骤,19,Tools-Mega Wizard Plug-In Manager项,在产生的对话框的左栏中选择storage/LPM_ROM,再选择Cyclone器件和VHDL语言方式,最后输入ROM文件的存放路径。,(3)定制ROM元件,选择地址线数据位宽及地址锁存信号,三、实验步骤,20,指定路径上的数据初始化文件.hex,完成ROM定制,(3)定制ROM元件,三、实验步骤,21,(4)编译,三、实验步骤,22,(5)仿真及RTL级电路,仿真结果,RTL级电路,三、实验步骤,23,(6)引脚锁定和编程下载,三、实验步骤,24,步骤 1、创建SignalTap
8、 II(ToolsSignalTap II Logic analyzer)2、调入待测信号(双击Node Finder窗口,添加观测信号)3、参数设置(时钟信号、采样深度、触发条件、触发信号和触发方式)4、SignalTap II文件存盘(File Save As)5、编译下载(再次启动全程编译)6、启动SignalTap II(Instance Manager栏中点击单步或连续运行按钮),(7)使用嵌入式逻辑分析仪进行实时测试,三、实验步骤,25,SignalTap II信号观察窗口,(8)测试结果,三、实验步骤,26,编辑波形数据,查看模拟输出结果,(8)测试结果,三、实验步骤,27,分析
9、SignalTap II采样得到如图所示的波形图的原因。,四、实验思考题,28,1.写出Quartus II进行文本输入方法的完整设计流程2.简述定制LMP功能模块的基本过程3.写出结论和心得体会4.简要回答思考题,五、实验报告要求,29,8.3 快速傅里叶变换的实现,一、实验目的二、实验原理三、实验方案四、实验思考题五、实验报告要求,30,了解基2 FFT实现原理;掌握用文本输入法进行旋转因子和蝶形处理器的设计;学习使用Quartus II实现FFT的基本方法与步骤。,一、实验目的,31,本实验采用按时间抽取(decimation in time)的基2快速傅立叶算法(基2DIT-FFT)。
10、基2 FFT蝶形处理器的实现需要一个复数加法器、一个复数减法器和一个旋转因子乘法器。,二、实验原理,32,旋转因子乘法器的实现旋转因子的乘法器通常由4次实数乘法和6次实数加/减法运算实现,但经过运算的简化,可以只用3次实数乘法和3次实数加/减法运算实现复数乘法器。,三、实验方案,33,设复数旋转因子乘法R+jI=(X+jY)(C+jS),因为C和S可以预先计算的,并可以储存在一个表中。所以可以储存下面的三个系数:C、C+S、C-S有了这3个预先计算的因子,可以首先计算:E=X-Y和Z=C*E=C*(X-Y)然后用:R=(C-S)*Y+ZI=(C+S)*X-Z计算最后的乘积。,旋转因子算法,34
11、,蝶形处理单元的实现蝶形运算单元是FFT处理器的基本单元,用来计算两点的FFT。由于蝶形运算单元是由一个复数加法器、一个复数减法器和一个旋转因子复数乘法器组成,基-2FFT蝶形运算单元的VHDL代码如下。从代码中可以看出,蝶形处理器是由一个加法器、一个减法器和一个实例化为组件的旋转因子乘法器实现的。,35,-基2-FFT蝶形运算单元的VHDL代码实现LIBRARY Lpm;USE;LIBRARY ieee;USE ieee.std_logic_1164.ALL;USE;PACKAGE mul_Package IS-User defined componentsCOMPONENT multipl
12、ierGENERIC(W2:INTEGER:=17;-multiplier bit width W1:INTEGER:=9;-Bit width c+s sum W:INTEGER:=8);-Input bit widthPORT(clk:IN STD_LOGIC;x_in,y_in,c_in:IN STD_LOGIC_VECTOR(W-1 downto 0);-inputscas_in,css_in:IN STD_LOGIC_VECTOR(W1-1 downto 0);-inputsr_out,i_out:OUT STD_LOGIC_VECTOR(W-1 downto 0);-results
13、END COMPONENT;END mul_package;LIBRARY work;USE;LIBRARY lpm;USE;LIBRARY ieee;,旋转因子VHDL代码,36,USE ieee.std_logic_1164.ALL;USE;ENTITY bf ISGENERIC(W2:INTEGER:=17;-multiplier bit width W1:INTEGER:=9;-Bit width c+s sum W:INTEGER:=8);-Input bit widthPORT(clk:IN STD_LOGIC;Are_in,Aim_in,Bre_in,Bim_in,c_in:IN
14、 STD_LOGIC_VECTOR(W-1 downto 0);cas_in,css_in:IN STD_LOGIC_VECTOR(W1-1 downto 0);Dre_out,Dim_out,Ere_out,Eim_out:OUT STD_LOGIC_VECTOR(W-1 downto 0);END bf;Dim_out=Dim;Ere_out=Ere;Eim_out=Eim;END PROCESS;END a;ARCHITECTURE a OF bf ISSIGNAL r,i:STD_LOGIC_VECTOR(W-1 DOWNTO 0);SIGNAL Dre,Dim,Ere,Eim:STD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SOPC 实现 数字信号 处理 实验
链接地址:https://www.31ppt.com/p-6559768.html