面向电子通信类的EDA技术教学创新研究

来源 :中国电力教育 | 被引量 : 0次 | 上传用户:lieying110
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:结合电子通信类EDA教学的特点,分析了现有的FPGA仿真软件的不足和其在开发综合设计型实验,培养学生的工程设计创新能力方面的局限性,提出了将Modelsim、QuartuslI软件和MATLAB等EDA技术相结合的创新教学方式,不仅能够加深学生对基本概念和专业理论知识的理解,提高职业技能,而且也能激发学生自主学习和创新学习的积极性。
  关键词:FPGA;EDA;MATLAB;Modelsim;QuartuslI
  作者简介:赵倩(1969-),女,湖南衡阳人,上海电力学院计算机与信息工程学院,副教授;朱武(1969-),男,湖北随州人,上海电力学院计算机与信息工程学院,教授。(上海 200090)
  基金项目:本文系上海市重点课程建设项目(项目编号:20085303)的研究成果。
  中图分类号:G642.3     文献标识码:A     文章编号:1007-0079(2011)22-0061-02
  
  FPGA是一种新型的EDA技术,它的应用不仅使数字电路系统的设计非常方便,并且还大大缩短了系统研制的周期,缩小了数字电路系统的体积。为适应最新科技发展,近年来国内各大高校相继开设了FPGA课程,主要讲授ALTERA和XILINX公司FPGA的设计仿真。随着PFGA技术在图像处理、视频、音频及通讯领域的应用,现有仿真软件Modelsim和QuartuslI的功能虽然非常强大,但其输入输出主要是基于波形方式的,难以实现对复杂设计的仿真验证,尤其是涉及到对数字信号处理算法的仿真验证时,则显得有点不足。其在开发综合设计型实验,培养学生的工程设计创新能力方面有一定的局限,也制约了学生独立性和创新性的培养。由于MATLAB拥有1000多个内置函数和用于信号处理、通信和小波处理的工具箱扩展,可提供丰富的算法与调试环境,图形显示功能也很强大,所以在做数字信号处理算法的FPGA验证时,借助MATLAB会大大加快算法验证的速度。因此我们针对ALTERA公司的QuartuslI软件和Modelsim软件,给出了一种利用MATLAB软件实现复杂FPGA设计验证的新方法,对FPGA课程实践教学进行了改进。完善实践教学手段和方法的不足,并为电子科学与技术、电子信息工程及通信工程专业的学生提供了一个良好的知识交叉和交流平台,对拓宽学生的知识面和开拓学生的思路有着举足轻重的意义。
  本文旨在研究EDA技术的教学创新,不再局限用FPGA完成简单的数字电路设计,同时探讨教学模式、教学方法、教学手段等方面的创新,鼓励学生结合课程的特点,利用MATLAB所提供的丰富的专业工具箱编写相应的仿真程序,有效地将QuartuslI、Modelsim和MATLAB学习与专业理论结合在一起,这种教学方法不仅能够加深学生对基本概念和专业理论知识的理解,提高职业技能,而且也能激发学生自主学习和创新学习的积极性。
  提出的QuartuslI、Modelsim和Matlab相结合的仿真测试平台如图1所示,其可为FPGA教学提供新的教学手段和教学方法。
  一、利用MATLAB产生测试激励,丰富FPGA验证手段
  Altera公司提供的QuarusII软件平台除了具备强大的编译功能之外,在进行算法验证的时候,还提供了一定的波形仿真功能,其输入输出都是以波形形式给出的,看起来如同逻辑分析仪,比较直观。但是,在波形文件中很难对复杂信号数据进行输入,特别是在数字信号处理领域,大多数仿真输入数据都是叠加噪声的,采用波形输入方式是不现实的。如果我们要验证一个图像处理算法如中值滤波去噪算法、边缘检测算法,这些仿真数据用波形输入的方法将难以胜任,而MATLAB自带的函数就能轻松产生这些仿真数据,这样做无疑会节约很多时间和精力。
  下面通过一个具体的设计实例来说明如何利用MATLAB和QuarusII或Modelsim软件进行联合仿真。本实例是为了验证Verilog HDL编写的图像中值滤波算法,验证数据为如图2所示加入方差为20的高斯白噪声的cameraman图像,希望通过FPGA设计的中值滤波去除图像的噪声。为了获得测试数据,采用MATLAB脚本把图像数据转换成16进制形式并写人graph.txt文件中。
  下面是MATLAB的脚本文件内容,用来将图像cameraman.tif以16進制形式写入graph.txt文件中。
  Clear;
  x=imread('cameraman.tif');
  [j]=imnoise(x,'gaussian',0,0.00615);%给原始图像加入噪声,如图2所示。
  fid = fopen('graph.txt','wt');
  fprintf(fid,'%x\n',y);
  fclose(fid);
  在Verilog文件中定义一个8bit x(128x256)数组data_mem用来保存测试图像(128x256),通过$readmemh命令,将文件graph.txt中的图像数据读入该数组中,相关的Verilog代码如下:
  reg [7:0]data_mem [0:32767];
  initial
  begin
  $readmemh("graph.txt",data_mem);//将graph.txt中的数据读入数组data_mem中
  end
   这样,data_mem就可以作为中值滤波算法的测试数据。由此可见,MATLAB 的高级数学建模和分析工具以及内部自带的各种函数,在产生大的有一些常规模式或数学描述的矢量集时,是极其有用的。
  通过Quartus II或者Modelsim的仿真得到图3所示的波形图像。
  从图3所示的仿真波形我们无法直观看出图像中值滤波的效果。因此我们回到MATLAB中,来显示算法的结果。
  二、使用MATLAB对Modelsim和Quartus II仿真生成的数据进行分析
  Quartus II和Modelsim仿真都是以方波的形式表示出来,当系统的输出数据比较复杂时难以直观看出结果的对与错以及这些数据之间的关系,这就给验证工作带来了很大的障碍。如果把这些数据转换到MATLAB中显示,可以以波形或图像的形式直观地给出算法的处理结果,更能提高学生的学习和创新兴趣,激发学生的求知欲。MATLAB对Quartus II或Modelsim仿真生成数据的处理也是通过文件读写实现的。即通过Verilog语句,将仿真过程中的某个信号写入文件,然后在MATLAB中把这个文件的数据读出来,就可以在MATLAB中进行分析了。
  下面的MATLAB的脚本文件用来在MATLAB中显示滤波后的图像数据:
  fid = fopen('data.txt','r');
  for i = 1:32768;
   num(i)= fscanf(fid,'%x',1);
  end
  fclose(fid);
  b = reshape(num,256,128);
  imshow(b,[1 256]);
  在MATLAB中通过图形把仿真生成的数据显示出来,如图4所示,可以直观地显示数据之间的关系,分析滤波算法的处理结果,这在Quartus II或Modelsim中是难以实现的。
  从上面的实例可以看到用MATLAB和Modelsim或Quartus II联合仿真可以提高Modelsim和Quartus II仿真能力。显示的结果不再局限于以方波的显示呈现在用户面前,从而提高了学生的兴趣,也增强了FPGA设计能力和设计范围,为EDA实验教学提供了新的教学手段。
  三、在Matlab中实现FPAG硬件设计
  FPGA在数字信号处理领域的广泛应用受限于几个因素,首先,大部分DSP开发人员通常对C语言或MATLAB工具很熟悉,却不了解硬件描述语言VHDL和Verilog HDL及不熟悉硬件设计,尤其是FPGA,部分DSP工程师认为对HDL语言在语句可综合方面的要求限制了其编写算法的思路。其次,虽然VHDL语言也提供了许多高层次的语言抽象,但是基于并行硬件系统的VHDL程序设计与基于微处理器的串行程序设计有很大的不同。
  基于以上原因,在DSP教学中,我们可以利用Xilinx公司开发的基于MATLAB的System Generator for DSP工具。System Generator for DSP是Simulink中一个基于FPGA的信号处理建模和设计工具。该工具提供可靠的硬件在环接口(该接口可以直接将FPGA硬件置入设计仿真),可以将一个DSP系统表示为一个高度抽象的模块,并自动将系统映射为一个基于FPGA的硬件方案。
  使用system Generator for DSP实现系统设计的主要特点有:在Simulink中实现FPGA电路的系统级建模,并自动生成硬件描述语言;自动生成Modelsim测试程序,支持软硬件仿真;支持用户创建的Simulink模块;使用FPGA自动实现硬件系统。
  非电子类的学生,如果对某领域算法如图像、通讯、DSP等非常了解,可以利用MATLAB中Generator for DSP工具完成基于FPGA数字系统的设计,而不需把太多的精力放在具体电路设计知识的学习上,这为多学科交叉学习开辟了很好的教学手段。
  四、开发出多学科交叉的综合性实验
  基于QuartuslI、Modelsim和MATLAB相结合的教学工具,可以开发出更多的綜合性的实验项目,并构建“信号与系统”、“数字逻辑”电路等课程到集成电路、微电子系统设计的桥梁。综合EDA、ARM、FPGA、DSP技术的实验项目,开拓各专业学生相互交流的平台,激发学生的求知欲。引导学生“在干中学,在学中干”,使学生由“要我做实验”变为“我要做实验”。
  五、依据课程特点,探索教学方法
  根据QuartuslI、Modelsim和MATLAB相结合的仿真测试平台的课程特点,灵活应用EDA技术开发和设计自己的专用集成电路或集成电子系统。在QuartuslI、Modelsim平台中融入MATLAB仿真和验证手段,能促进学生做到边学边用相结合、边用边学相结合、理论与实践相结合、课内与课外相结合,也是使EDA技术得以灵活应用的必经之路。利用MATLAB提供的直观的实验结果,教师可以通过引导学生观察这些现象,进行很好的启发诱导,深入讲解,调动学生积极思维,由感性认识上升到规律性理性认识,从而激发学生的求知欲望,并在多学科中架起一座桥梁,开拓学生的视野。
  六、结论
  在高等院校中,传统的EDA实验教学已经不能满足21世纪对人才培养的需要,教学内容、教学方法的改革势在必行。本文结合FPGA课堂教学实践,针对Modelsim和ALTERA公司的QuartuslI软件在仿真中的不足,给出了一种利用MATLAB软件实现复杂FPGA设计验证的新方法。这种联合仿真技术大大加强了Modelsim和QuartuslI的时序仿真能力,提高了FPGA设计效率,丰富了FPGA教学内容,提供了新的教学手段和工具,为开辟高层次的综合设计教学项目提供了新的途径,不仅能够提高课堂教学的效果,而且也能激发学生自主学习和创新学习的积极性,对国内FPGA课程教学具有一定参考价值。
  
  参考文献:
  [1]江霞.在Matlab中实现FPGA硬件设计[J].国外电子元器件,2005,(4):4-6.
  [2]王旭东.MATLAB及其在FPGA中的应用[M].北京:国防工业出版社,2006.
  [3]王旭东.基于MATLAB软件的FPGA课程实践教学的改进[J].科技信息,2009,(31):104.
  [4]叶波,赵倩.“集成电路系统设计”课程教学改革探讨[J].中国电力教育,2010,(16):109-110.
  [5]祝宏,朱如琪,王进.基于EDA技术的电子实验教学实践与探索[J].中国现代教育装备,2009,(1):77-78.
  [6]赵倩,叶波,周多.DE2开发板在电子类专业教学实践中的应用[J].中国电力教育,2010,(31):130-131.
  [7] 刘雅举,等.提高电子类专业《EDA技术》课堂效率的教学研究与实际[J].河北农业大学学报,2009,11(2):240-243.
  (责任编辑:刘辉)
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
其他文献
摘要:在高等职业教育规模已占据高等教育总规模“半壁江山”的形势下,分析了高职教育存在已久的生源问题及其产生原因,提出了改善高职教育生源质量的对策及其引发的相关思考,以期对提高高职院校办学质量,更好地发展高职教育有所帮助。  关键词:高职教育;生源质量;发展  作者简介:张熳(1968-),女,上海人,大连交通大学轨道交通技术学院,副教授;朱宝春(1968-),女,辽宁清原人,大连交通大学轨道交通技
期刊
摘要:近年来,“生命教育”、“生涯规划教育”和“情商教育”等思政工作主要创新模式的实施,在广大教育对象中引起了良好的受众反应。本文通过简述几种思政工作新模式的兴起与发展历程,分析了当前思政工作的依托研究更注重多学科交融、目标更坚持弘扬“社会主义核心价值观”、德育价值取向开始回归“本真德育”、落脚点从“注重宏观”发展向“着眼微观”、实施模式更强调可操作性等时代特征,并进一步指出思政工作应视野更宽广、
期刊
摘要:毕业设计质量是衡量高校教学水平的重要依据。毕业设计管理是高校教学管理工作的重要方面。在分析现有毕业设计管理工作困境的基础上,借鉴工程管理的思想,提出了以网络管理系统为平台的工程化管理模式。  關键词:毕业设计;工程管理;管理模式  作者简介:蒋鼎国(1963-),男,江苏淮安人,淮阴工学院科技处处长,副研究员;张有东(1967-),男,江苏淮安人,淮阴工学院学科建设办公室,教授。(江苏淮安2
期刊
摘要:学风建设对于提高学校教育质量,促进学生成才具有重要意义。职业生涯规划教育对于推动高校学风建设具有不可替代的作用。高校應构建全员化、全程化的职业生涯规划教育体系,通过职业生涯规划教育,帮助学生明确学习目标,激发学习热情,检验学习效果,从而更好地推动高校学风建设。  关键词:高校;学风建设;职业生涯规划  作者简介:李瑶(1983-),女,天津人,天津科技大学机械学院,助教;崔永根(1975-)
期刊
摘要:为了更好地发挥思想政治理论课在培养大学生创新创业能力中的独特优势,把它建设成为大学生真心喜爱、终身受益的优秀课程,就必须从独立学院教育教学的应用性和实践性特色以及大学生的个性特点出发,以引导学生思考现实问题为中心创新课堂教学内容,以激励学生主动参与为手段创新课堂教学方法,以考核学生素质和能力为重点创新课程考试方式。  关键词:思想政治理论课;创新创业能力;教学改革  作者简介:彭金玉(196
期刊
摘要:中断过程和调用子程序过程是微机原理课程教学的重点和难点,文章提出把两者结合起来,采用比较的教学方法,详细地讨论两者的异同点,教学实践证明这种方法具有明显的教学效果。  关键词:单片机原理;中断过程;调用子程序过程;比较教学法  作者简介:黄云峰(1971-),男,浙江绍兴人,上海电力学院电力与自动化学院,讲师;程启明(1965-),男,江苏盐城人,上海电力学院电力与自动化学院,教授。(上海2
期刊
摘要:传热学实验是建筑环境与设备工程专业的重要实践教学环节,进行实践教学改革对提高学生实验技能和培养创新能力具有积极意义。本文分析了传统实验教学中存在的问题,从多方面探讨和提出了适合创新型人才培养的实验教学途径和方法,并进行实施,效果良好。可以对国内高校其他类似课程或专业的教学提供一些参考和借鉴。  关键词:传热学;创新能力;实验教学  作者简介:黄柳钧(1958-),男,广西柳州人,桂林电子科技
期刊
摘要:目前,我国高校思想政治理论课是根据国家教育部“05改革方案”而设置的,突出了系统整体性、彰显了与时俱进性、体现了逻辑严谨性。我国高校思想政治理论课的课程设置与越南不同。越南高校侧重马克思主义基本原理的教学,我国高校则侧重于中国化的马克思主义理论的教学。我国高校思想政治教育与西方各国高校有明显的区别:我国高校开设了专门的思想政治理论课,比较重视显性的思想政治教育,而西方各国高校没有设置专门的思
期刊
摘要:高校学生违纪处分是高校学生管理的重要环节,在法制化不断健全的今天,学生的维权意识日益增强,高校听证制度的建立和规范尤为重要。本研究以听证制度的引入基础和必要性为切入点,就现行听证制度所存在的问题进行分析,深入探讨了问题根源,并为规范听证制度、完善学生违纪处分流程提出了合理性原则意见。  关键词:学生违纪处分;听证制度;规范  作者简介:龚园(1981-),男,湖北武汉人,武汉科技大学教务处副
期刊
摘要:我国高校的财商教育仅限于个别教育者的零散、自发的教育活动,缺乏机制保障,高校的财商教育应作为素质教育的一部分,纳入大学教育体系中,有利于改善大学生财务亚健康状态。财商教育关注理财观念的培养和技术性投资理财工具的运用,遵循以学生为中心,参与性,差异性的原则。  关键词:财务健康;财商;理财  作者简介:宋蔚蔚(1975-),女,湖北武汉人,重庆理工大学财会研究与开发中心/会计学院,副教授。(重
期刊