电子设计自动化的课程特点与教学革新 自动化课程

电子设计自动化的课程特点与教学革新

电子设计自动化的课程特点与教学革新 电子设计自动化的课程特点与教学革新范文 电子设计自动化(EDA:ElectronicDesignautomation) 是将计算机技术应用于电子设计过程中而形成的一门新技 术,[1]它已经被广泛应用于电子电路的设计和仿真、集成 电路的版图设计、印刷电路板(PCB)的设计和可编程器件 的编程等各项工作中。随着半导体技术及电子信息工业的不 断发展,电子设计自动化技术在信息行业中的应用范围越来 越广泛,应用领域也涉及产业链中的几乎任何一个环节。一 方面是社会上对电子设计自动化人才的急需,另一方面是我 国高校中电子设计自动化人才培养的落后,两者之间的矛盾 也促使众多的高校开始在电子信息、微电子技术等专业中开 设“电子设计自动化”课程。如今,该课程已成为众多信息 类学科的专业必修课,这为我国电子设计自动化人才的培养 和充实做出了巨大的贡献。

“电子设计自动化”课程教学效果直接影响着人才培养 的质量,因此,优秀的教学方法和教学质量是教学过程中必 须重视的。笔者根据近几年的教学经历,总结经验,开拓创 新,形成了一套特有的教学方法,旨在培养出基础牢、思路 清、知识广、能力强的电子设计自动化人才。

一、“电子设计自动化”课程教学的特点 电子设计自动化是一个较为宽泛的概念,它涵盖了电路 设计、电路测试与验证、版图设计、PCB板开发等各个不同的应用范围。而当前“电子设计自动化”课程设置多数侧重 电路设计部分,即采用硬件描述语言设计数字电路。因此, 该课程的教学具非常突出的特点。

1.既要有广度,又要有深度 有广度即在教学过程中需要把电子设计自动化所包含 的各个不同的应用环节都要让学生了解,从而使学生从整个 产业链的角度出发,把握电子设计自动化的真正含义,以便 于他们建立起一个全局概念。有深度即在教学过程中紧抓电 路设计这个重点,着重讲解如何使用硬件描述语言设计硬件 电路,使学生具备电路设计的具体技能,并能够应用于实践 和工作当中。

2.突出硬件电路设计的概念 在众多高校开设的“电子设计自动化”课程中,多数是 以硬件描述语言VHDL作为学习重点的。而VHDL语言是一门比 较特殊的语言,与C语言、汇编语言等存在很大的不同。因 此,在教学过程中首先要让学生明白这门语言与前期所学的 其他语言的区别,并通过实例,如CPU的设计及制造过程, 让学生明白VHDL等硬件描述语言的真正用途,并将硬件电路 设计的概念贯穿整个教学过程。

3.理论与实践并重 “电子设计自动化”是一门理论性与实践性都很强的课 程,必须两者并重,才能收到良好的教学效果。在理论学习 中要突显语法要点和电路设计思想,[2]并通过实践将这些语法与设计思想得以加强和巩固,同时在实践中锻炼学生的 创新能力。

二、“电子设计自动化”课程教学方法总结 良好的教学方法能起到事半功倍的效果。因此,针对“电 子设计自动化”课程的教学特点,笔者根据近几年的教学经 验总结了一些行之有效的教学方法。

1.以生动的形式带领学生进入电子设计自动化的世界 电子设计自动化对学生来说是一个全新的概念。如何让 他们能够快速地进入到这个世界中,并了解这个世界的大概, 从而对这个领域产生兴趣,是每个老师在这门课授课之前必 须要做的一件事情。教师可以采用一些现代化的多媒体授课 技术,让学生更直观地了解电子设计自动化。由于电子设计 自动化是一个很抽象的概念,因此,可以通过播放视频、图 片等一些比较直观的内容来让学生了解这个领域。从学生最 熟悉的电脑CPU引入,通过一段“CPU从设计到制造过程”的 视频,让学生了解集成电路设计与制造的流程与方法,并引 出集成电路这个概念。通过早期的集成电路与现在的集成电 路的图片对比,引出EDA的概念,并详细讲解EDA对于集成电 路行业的发展所作的巨大贡献。在教学过程中,通过向学生 介绍一些使用EDA技术实现的当前比较主流的产品及其应用, 提高学生对EDA的具体认识。这些方法不仅使学生对EDA相关 的产业有了相应的了解,更激发了学生的学习兴趣,使学生 能够踊跃地投入到“电子设计自动化”的学习中。2.以实例展开理论教学 “电子设计自动化”的学习内容包含三大部分:[3]硬 件描述语言(以VHDL语言为学习对象)、开发软件(以 QUARTUSII为学习对象)和实验用开发板(以FPGA开发板为 学习对象)。硬件描述语言的学习属于理论学习部分,是重 中之重。对于一门编程语言的学习来说,语法和编程思想是 学习要点。在传统的编程语言学习的过程中,通常都是将语 法作为主线,结合语法实例逐渐形成编程思想。这种学习方 法会使学生陷入到学编程语言就是学习语法的误区中,不仅 不能学到精髓,还会因为枯燥乏味而产生厌倦感。如何能使 学生既能掌握电路设计的方法,又轻松掌握语法规则是一个 教学难题。笔者改变传统观念,将编程思想的学习作为教学 主线,在理论学习过程中,以具体电路实例为基础,引导学 生从分析电路的功能入手,熟悉将电路功能转换为相应的程 序语句的过程,并掌握如何将这些语句按照规则组织成一个 完整无误的程序。在此过程中,不断引入新的语法规则。由 于整个过程中学生的思考重点都放在电路功能的实现上,而 语法的学习就显得不那么突兀,也不会产生厌倦感。由于语 法时刻都需要用到且容易忘记,因此在后期的实例讲解过程 中需要不断地巩固之前所学过的语法现象,以避免学生遗忘, 以此让学生明白,学习编程语言的真正目的是为了应用于电 路设计。通过一些实践,学生体会到语言学习的成就感,进 一步提高了学习兴趣,此方法收到了良好的教学效果。3.将硬件电路设计的概念贯穿始终 硬件描述语言与软件语言有本质区别。很多学生由于不 了解硬件描述语言的特点,在学习过程中很容易将之前所学 的C语言等软件编程语言的思维惯性的应用于VHDL语言的学 习过程中,这对于掌握硬件电路设计的实质有非常大的阻碍。

因此,在教学过程中,从最初引入到最后设计电路,都要始 终将硬件电路设计的概念和思维方式贯穿其中。在讲述应用 实例时,需要向学生分析该例中的语句和硬件电路的关系, 并强调这些语句与软件语言的区别。以if语句为例,在VHDL 语言中,if语句的不同应用可以产生不同的电路结构。完整 的if语句产生纯组合电路,不完整的if语句将产生时序电路, 如果应用不当,会在电路中引入不必要的存储单元,增加电 路模块,耗费资源。[4]而对于软件语言,并没有完整if语 句与不完整if语句之分。为了让学生更深刻地理解不同的if 语句对应的硬件电路结构特性,可以通过一个小实例综合之 后的电路结构图来说明。

如以下两个程序:(1)entitymuxabisport(a,b:inbit;

y:outbit);
end;

architecturebehaveofmuxabisbeginprocess(a,b) beginifa>btheny<="1";
elsifaendif;

endprocess;
end;
(2)entitymuxabisport(a,b:inbit;

y:outbit);
end;

architecturebehaveofmuxabisbeginprocess(a,b)beginifa>btheny<="1";
elsey<="0";
endif;
endprocess;

end;
(1)(2)两个程序唯一的不同点在于:程序(1)中 使用的是elsif语句,是一个不完整的if语句描述,而程序 (2)使用的是else语句,是一个完整的if语句描述。这一 条语句的区别却决定了两个程序的电路结构有很大的不同。

(1)综合的结果是一个时序电路,电路结构复杂,如图1所 示。而(2)综合的结果是一个纯组合电路,电路结构非常 简单,如图2所示。通过综合后的电路图比较,学生更深刻 理解这两类语句的区别。强化硬件电路设计的思想,可以促 使学生逐渐形成一种规范、高效、资源节约的设计风格,培 养一个优秀的硬件电路设计工程师。

4.通过实践拓展强化学生动手能力 “电子设计自动化”是一门实用性很强的课程,学生在 学完该课程后必须具备一定的硬件电路设计和调试的能力, 因此在教学中需要不断地用实践训练来强化学生在课堂所 学习的理论知识,并使他们达到能够独立设计较复杂硬件电 路的能力。笔者在教学过程中鼓励学生将课程实践和毕业设 计内容相结合的方法,让学生强化实践能力,收到了良好的 效果。学习“电子设计自动化”课程的学生基本上都是即将 进入大四,此时他们的毕业设计已经开始进入选题,开始了 初步设计的过程。笔者先在实验课堂向学生布置一些常用硬 件电路设计的题目,比如交通灯、自动售货机、电梯控制器 等,让学生体会电子设计自动化课程的实用性,激发他们的思考和学习兴趣。在此基础上分组组建实践小团队,让每组 学生共同完成一个较复杂的电路系统,比如遥控小车、温度 测控系统等,鼓励他们将所做的内容与毕业设计对接。其中 大部分同学通过这些训练都可以掌握硬件电路设计的基本 方法和流程,有一部分同学还能设计出比较出色的作品。此 过程不仅让学生体会到了学习知识的快乐,也培养了他们的 团队协作精神,为他们以后的继续深造和工作做了铺垫。

三、结束语 掌握“电子设计自动化”课程的特点,有针对性地改善 教学方法,充分调动学生的学习积极性,强化理论和实践教 学相结合,一方面使学生把握课程的全局性,了解和熟悉电 子设计自动化行业的状况和最新动态;
另一方面培养学生具 有扎实的理论基础和良好的动手能力,培养出厚基础、重实 践、有创新的高素质人才,具有重要的社会意义。