【关键词】时序逻辑电路;原始状态;电路设计
1.引言
2.设计实例剖析
设计一个自动售饮料机的逻辑电路,它的投币口每次只能投入一枚五角或一元的硬币。投入一元五角钱硬币后机器自动给出一杯饮料;投以两元(两枚一元)硬币后,在给出饮料的同时找回一枚五角的硬币。
此设计实例是很多数字电子技术课程教材时序逻辑电路设计部分的设计实例,但其设计分析过程不甚清晰,学生在学习过程中理解困难,原因之一就是对原始状态的设定和分配没有阐述或阐述不清晰,如果通过逻辑分析和逻辑抽象首先确定电路的原始状态,那么后面的设计就会水到渠成。下面本文将从原始状态确定开始,从新对此设计实例进行设计剖析。
(1)确定原始状态
(2)原始状态化简
根据状态化简原则,首先寻找等价状态,在相同的输入下有相同的输出并转换到同一个次态的状态为等价状态。由表1-1可知,S0、S3和S4为等价状态,合并为S0状态。状态含义分别为:S0为初始状态,即等待新交易开始的状态;S1为投入一枚五角硬币后的状态;S2为投入满一元钱后的状态。从而得到化简后的状态装换表如表1-2所示。
(4)选定触发器并列状态及输出方程
3.总结
在时序逻辑电路的设计过程中,原始状态的分析和确定对于初学者来说非常重要,如果原始状态与系统的实际工作状态无法清晰地对应,后续所有的设计步骤都无从谈起,因此,无论对教或学的任何一个角度而言,在时序逻辑电路的设计的设计步骤中强化原始状态的确定都是十分重要的。本文通过对自动售货系统设计过程中原始状态的分析和确定,强化了对于给定逻辑问题的逻辑抽象过程中原始状态的重要性,使时序逻辑电路的设计思路更加清晰。另外,在设计过程中,考虑到了一元和五角同时投入的情况,即A、B同时为1时电路的工作情况,减少了系统在实际工作过程中进入混乱状态的几率,使整个逻辑系统更趋完善。
参考文献
[1]阎石.数字电子技术基础(5版)[M].北京:高等教育出版社,2006.
[2]夏路易.数字电子技术基础教程[M].北京:电子工业出版社,2009.
[3]秦曾煌.电工学简明教程[M].北京:高等教育出版社,2001.
作者简介:
2研究内容
计算机工程专业方向的主干课程包括数字逻辑、计算机组成原理、汇编语言、计算机系统结构、嵌入式系统、计算机设计与调试、计算机系统设计、VLSI系统设计等。课程各有目标,课程之间有宏观上的先后顺序,有微观上的相互穿插,有内容上的重叠。经过近几年的教学研究和改革,各门课程都发生了非常大的变化[1]:VLSI课程中会涉及算术逻辑单元的设计甚至处理器设计方面的内容;汇编语言的作用已经从编程工具转变为描述和理解计算机系统工作原理的有效工具;HDL语言和仿真工具不再专属于数字逻辑电路设计领域,已经成为计算机系统设计的通用语言和工具。但是,由于总目标不明确,导致课程分头讲,实验分头做,总体学时不少,最终效果欠佳。笔者的主要研究内容以计算机系统设计为目标,从能力培养的视角看待和理解数字逻辑、计算机组成原理、汇编语言、计算机系统结构、嵌入式系统、计算机设计与调试、VLSI、计算机系统设计等课程,借鉴CDIO的思想,将系统设计思想和设计实践贯穿整个计算机工程专业方向人才培养过程。
2.1重新审视和修订教学计划
在研究过程中,我们首先整理涉及的各门课程的全部知识点,对相互影响的重要知识点整体排序,整合相近和相似的知识点,归并出一些重要的专题,提出有利于培养计算机系统设计能力的完整实践教学体系,全线引入HDL语言,全线引入基于FPGA开发板的设计实验,紧密配合理论课、设计方法课、实践课,形成“学习—构思—设计—实现”的完整过程。
2.2数字逻辑电路设计课程内容的改革
数字逻辑电路设计课程改革的研究重点是设法强化和提升学生使用硬件描述语言说明硬件系统的能力,将硬件设计语言的介绍提前到课程的开始部分,使学生在学习数字逻辑电路设计过程中就开始使用硬件设计语言,相当于使学生掌握了一个设计工具,为计算机组成原理课程和计算机系统结构课程提供支持,另外,从教学上形成学习数字逻辑电路设计就是学习集成电路设计的理念。数字逻辑电路设计课程的实验既有使用逻辑电路器件搭建实验电路的传统型实验,又有使用FPGA开发板的设计实验。
2.3计算机组成原理课程的教学改革
计算机组成原理课程借鉴“深入理解计算机系统”教材中的思想,调整了部分课程内容和授课重点,比如,在数据表示部分增加了C语言的整数表示以及比较运算的示例,在存储器部分增加了程序访问局部性原理的C语言示例,在指令系统部分增加了寻址方式的C语言示例等。增加C语言的示例是进行教学视角调整的一种尝试,由于学生已经学习过C语言,已经初步掌握了编程方法,但是并不清楚程序在计算机内部,特别是在计算机系统底层硬件中是如何表示、如何执行的。通过在计算机组成原理课程中增加一些C语言的示例,让学生真正理解程序的执行过程。
2.4计算机系统结构课程内容的调整
2.5计算机设计与调试课程实践教学改革
计算机设计与调试课程把以往让学生设计实现一个有十几条基本指令的微程序控制器改变为设计实现向量协处理器;以PowerPCRISC处理器的指令系统为参考,把设计PowerPC扩展指令协处理器AltiVec模块中的VSFX指令部分作为教学内容。整个设计任务分为8个相互联系、难度逐步增加的子任务,通过教师引导、分组讨论、学生实践、实现设计、完成测试等一系列教学环节,让学生完成协处理器中的部分设计工作并熟悉完整的协处理器的设计与调试方法。
2.6嵌入式系统设计课程实践教学改革
2.7VSLI系统设计课程实践教学改革
VSLI系统设计课程的实践教学改革,把实践分为3种类型:课程实验、自主实验和课程设计,3种类型的实验全部基于Nexys3FPGA开发板进行设计。课程实验包括XilinxFPGA设计流程、Nexys3FPGA开发板主要模块接口设计和基于IP的数字电路设计等。自主实验部分的题目类型包括:串—并转换电路、FIFO存储器设计、大数加法器设计和FIR数字滤波器设计等。课程设计部分的题目类型包括密码协处理器设计、数字信号协处理器设计和图像处理协处理器设计等。
3实验室建设
天津大学计算机科学与技术学院2006年建立了数字逻辑电路设计实验室、计算机组成实验室、计算机系统结构实验室、嵌入式系统实验室,建立了超大规模集成电路设计与应用研究所。实验室配备了数字逻辑实验台、计算机组成原理实验台、计算机系统结构实验台(带有FPGA模块)、嵌入式系统设计实验台等教学实验设备。这些实验室和实验设备能够满足常规的计算机系统实验,但对计算机系统设计能力培养的支持还不够。为此,学院2013年与美国Xilinx公司合作,建立了天津大学—美国Xilinx公司计算机系统设计联合实验室,实验室配备了50多块Nexys3FPGA开发板,实验时可以满足每人一块开发板的要求。超大规模集成电路设计与应用研究所于2012年引进BEECube公司先进的BEE3系统,该系统基于计算机系统的第三代商用FPGA系统,包括4个Virtex5FXTFPGA芯片,以及高达64GB的DDR2ECCDRAM和8个用于模块间通信的10GigE接口。有了Nexys3FPGA开发板和BEE3系统,我们具备了实现学生设计的各种计算机系统的设备平台,为培养学生计算机系统设计能力提供了强有力的支撑。
4结语
一、教学整合的意义
根据高等职业教育培养目标的要求,结合教育部大力推行的高职高专教学改革,高职院校电类专业对部分课程进行了教学改革。《数字电路与EDA技术》这门课程就是将数字电路和EDA技术的教学进行整合。
数字电路课程是电类专业的专业基础课,通过对本门课程的学习,使学生掌握典型的数字电路的组成、工作原理和工作特性,能够设计一些逻辑功能电路,并为专业主干课程的学习打下基础。对于数字电路的设计,传统的设计方法是以逻辑门和触发器等通用器件为载体,以真值表和逻辑方程为表达方式,依靠手工调试。随着数字电子技术的迅速发展,特别是专用电子集成电路的迅速发展,基于EDA技术的设计方法成为数字系统设计的主流。EDA技术就是以计算机为工具,在EDA软件开发平台上,使用硬件描述语言完成设计文件,然后由计算机自动完成逻辑编译、化简、分割、综合、仿真等,最终对特定目标芯片进行适配编译、逻辑映射和编程下载。
EDA技术的设计方法正在成为现代数字系统设计的主流,作为即将成为工程技术人员的职业技术学院的电类专业的学生只懂电子技术的基本理论和方法,而不懂如何设计电路,会限制就业的岗位。实际上数字电路和EDA技术是不能分家的,因为前者是理论基础,后者是工具,将两者整合既能学好理论又能提高实践技能。如果作为两个课程分别学习则不适应高职高专的学制长度。因此,将数字电路与EDA技术有机地融为一体是高职教育的要求和未来发展的需求。
二、教学方法探讨
在整合后的课程中我们把EDA技术贯穿于数字电路课程教学全过程。例如,在讲授门电路时,就开始用EDA软件仿真演示,熟悉用原理图输入一个简单门电路的过程,通过编译、功能仿真检验门电路的功能,可以加深学生对门电路知识的理解;在讲授组合逻辑电路时,引入硬件描述语言的设计方法,并介绍基于EDA技术的数字电路设计方法;在讲授时序逻辑电路时,可以引入一些简单的综合性的电路设计,为学生创造一个宽阔的设计空间。在开始讲解基于EDA技术的数字电路设计方法时,可以通过引入简单的数字电路的设计流程,使学生从宏观上对EDA设计方法有一个整体的了解,让学生在潜意识里建立这部分内容的知识框架。下面简单介绍组合逻辑电路中的二选一数据选择器的EDA设计流程:
(1)编写硬件描述语言(以VHDL语言为例)。在EDA编程软件中输入设计源文件,如图1所示。
(2)逻辑编译。逻辑编译过程包括检查设计源文件是否有误,进而提取网表、进行逻辑综合和器件的适配,最后形成编程文件。
(3)功能仿真。通过模拟仿真测试电路的逻辑功能是否达到设计要求,仿真波形如图2所示。
(4)锁定引脚。将程序中各端口名称与硬件电路中的各引脚对应。
(5)编程下载。功能仿真成功后,就可以将设计好的项目下载到逻辑器件中,实现既定的功能。
在课程教学中,我们采用项目教学的方法,制定一系列由易到难的项目,例如,基本门电路的设计、数据选择器的设计、全加器的设计、数字频率计的设计、交通信号灯控制器的设计、数字钟的设计等。通过各个项目展开知识点的讲解,包括数字电路的基础知识、EDA技术的入门、数字电路的分析方法、原理图的设计方法、硬件描述语言的描述方法及软件仿真和硬件下载等。在教学中尽可能地将课堂搬到实验室,让学生边学边练,将理论教学与实验教学融为一体。教学可以一部分安排在数字电路实验室,一部分安排在EDA实验室,比如对于一些简单的数字电路可以安排用数字电路实验箱进行一般的实验验证,使学生知道如何搭建一个简单的电路,如何验证一个电路的功能,从而对数字电路产生一个感性的认识。在EDA实验室,学生可以学习用EDA技术设计数字电路,包括原理图或硬件描述语言的输入、编译、功能仿真、引脚分配、下载等。
关键词:数字电路;教学改革;能力培养
中图分类号:G431文献标识码:A
数字电路与系统这门课是理工科大部分专业的重要专业基础课,培养学生数字逻辑的基本概念和数字系统的设计能力。我校作为一所民办本科院校,以培养应用型人才为目标,数字电路与系统课程也不例外。我们在多年教学过程中总结了一套适用于该层次学生的教学思路和方法,并启动了数字电路与系统课程教学改革项目,对取得的研究成果进行总结,主要分为以下几个方面。
1.课程教学内容研究
1.1弱化陈旧过时的内容
随着数字集成电路及大规模可编程逻辑器件的发展,中小规模电路应用已经逐渐减少,而传统的授课思路过多注重中小规模的应用。且在大规模可编程逻辑电路设计过程中,逻辑化简已经有开发工具取代,很少需要手工化简。故而数字电路与系统课程在教学内容上要做相应调整。有些内容课程教学内容化简只介绍化简的原理和方法,不讲化简技巧,考试也不做深入要求。
1.2删减原理性内容的讲解,注重应用技巧和分析思路
1.3教学内容在顺序上的调整
2.课程教材建设
由于数电教学内容作了一定的调整,因此教材的选取要能适应这种调整。而现有教材大部分是按照老的教学体系编写的,内容难免陈旧、过时,为了适应新形势的需要,我们根据应用型人才培养的要求,分别编写了本科和专科适用的教材。
本科的教材编写思路是采用弱化传统的逻辑代数公式化简和器件内部结构原理等内容,对中小规模集成电路重点介绍其使用方法和数字逻辑的基本概念,使学生建立起数字逻辑的研究方法和设计思想,同时在传统内容之上增加了大规模可编程逻辑器件和硬件描述语言方面的内容,传达了自顶至底的数字系统设计方法和理念,为运用大规模可编程逻辑电路设计数字系统打下良好基础。
专科的教材则更加弱化原理讲解,对于集成逻辑门和触发器等着重介绍器件功能和使用方法,原理只做最基本的讲解。除此之外,每一章都增加电路设计和调试及错误排查方法等内容,对学生进行电路设计的技能训练,再结合实验和综合课程设计,使学生动手能力得到提高。目前本科教材已经在我校使用了三届,专科教材也使用了一届,使用效果良好。
3.课程教学方法和手段
课堂教学作为重要的教学环节,采用合适的方法和手段至关重要。在数字电路教学过程中,重点做到以下几方面:
3.1注重学生主观能动性的发挥
学生在课堂学习过程中如果只是被动接受知识,会导致填鸭式教学,必然会导致学生学习兴趣下降,学习效果大打折扣。因此在课堂上要注意引导学生主动思考,对学生的预习情况进行干预,以预留作业的形式让学生预习必要的知识,然后再课堂上再就预留的问题请学生分组讨论,每组阐述讨论的结果。虽然开始的时候学生做的不是很好,但是只要坚持这种做法,讨论时加强引导,就会收到良好的效果。
3.2注重习题课和平时测验
笔者在教学中发现学生对所学知识不会灵活运用,体现在作业中就是对没接触过的类型题目不知道该怎么做,自己没有思路。其实这些题目如果对知识点理解的话是可以独立完成的,不会做说明知识点理解的不好,所以不会应用。这种情况下就要有针对性的设置习题课,讲一些典型的例题,并着重题目的解决思路和方法的培养,使学生遇到类似的问题能够灵活运用。然后再通过一些课堂测验了解学生的学习情况,及时对测验结果进行总结,并反映在后续的教学中。
3.3注重实验教学
数字电路应该是一门理论和实验相结合的课程,两者相辅相成。因此在理论课之外设置了两种形式的动手环节:一种是跟理论课紧密配合的电子技术实验,实验的设置以理论教学进度为依据,让学生能够在刚学完某一知识点时就能通过实验进行验证,通过实验理解理论知识和培养基本的分析和测试实验结果的能力;另外一种是在学期末的电子技术综合课程设计,给学生布置合适的题目,让学生从方案设计、芯片选择、电路布局、焊接查错等方面得到训练,同时撰写课程设计报告,切实培养学生分析和解决问题的能力,写总结文档的能力,提高学生的综合素质。
4.结束语
随着科学技术的不断发展,数字电路教学也必然面临着教学内容和模式的不断改革,以适应新形势的需要。因此授课教师应不断充实自己,不断总结和积累经验,抓住教学重点,使学生切实学懂这门课,掌握数字逻辑设计的重要概念和基本方法,为后续课程和今后走上工作岗位打好基础。笔者在教学中所采用的内容改革和教学方法创新通过多轮教学实践证明,是切实可行的,能够很好的反应当前数电教学的新形势,教学效果良好。
[1]杨志忠,卫桦林等.数字电子技术基础(第二版)[M].北京:高等教育出版社,2009,7
[2]杨志忠,赵航等.数字电子技术及应用[M].北京:高等教育出版社,2012,1
关键词:学分制;“数字电子技术”;项目式;教学研究
一、引言
二、项目式教学的目的
通过数字电子技术项目式教学,使学生能够较全面地巩固和应用“数字电子技术”课程中所学的基本理论和基本方法,并初步掌握小型数字系统设计的基本方法,能合理、灵活地应用各种标准集成电路(SSI、MSI、LSI等)器件实现规定的数字系统[2]。培养学生独立思考、独立准备资料、独立设计规定功能的数字系统的能力,培养学生独立进行实验,包括电路布局、安装、调试和排除故障的能力,培养学生书写综合设计实验报告的能力[3]。
三、项目式教学的步骤
学生根据设计教师步骤的项目任务,从选择设计方案开始,进行电路设计[4];选择合适的器件,画出设计电路图;通过安装、调试,直至实现任务要求的全部功能,对电路要求布局合理,走线清晰,工作可靠,经验收合格后,写出完整的课程设计报告[5]。
1.总体方案选择。设计电路的第一步就是选择总体方案,就是根据提出的设计任务要求及性能指标,用具有一定功能的若干单元电路组成一个整体,来实现设计任务提出的各项要求和技术指标[6]。设计过程中,往往有多种方案可以选择,应针对任务要求,查阅资料,权衡各方案的优缺点,从中选优。
2.单元电路的设计。(1)设计单元电路的一般方法和步骤:①根据设计要求和选定的总体方案原理图,确定对各单元电路的设计要求,必要时应详细拟定主要单元电路的性能指标。②拟定出各单元电路的要求后,对它们进行设计。③单元电路设计应采用符合的电平标准。(2)元器件的选择。针对数字电路的课程设计,在搭建单元电路时,对于特定功能单元选择主要集成块的余地较小。比如时钟电路选555,转换电路选0809,译码及显示驱动电路也都相对固定。但由于电路参数要求不同,还需要通过选择参数来确定集成块型号。一个电路设计,单用数字电路课程内容是不够的,往往同时掺有线性电路元件和集成块,因此还需熟悉相应内容,比如运算放大器的种类和基本用法、集成比较器和集成稳压电路的特性和用法。总之,构建单元电路时,选择器件的电平标准和电流特性很重要。普通的门电路、时序逻辑电路、组合逻辑电路、脉冲产生电路、数模和模数转换电路、采样和存储电路等,参数选择恰当可以发挥其性能并节约设计成本。
单元电路设计过程中,阻容元件的选择也很关键。它们的种类繁多,性能各异。优选的电阻和电容辅助于数字电路的设计可以使其功能多样化、完整化。
3.单元电路调整与连调。数字电路设计以逻辑关系为主体,因此各单元电路的输入输出逻辑关系与它们之间的正确传递决定了设计内容的成败。具体步骤要求每一个单元电路都须经过调整,有条件的情况下可应用逻辑分析仪进行测试,确保单元正确。各单元之间的匹配连接是设计的最后步骤,主要包含两方面,分别是电平匹配和驱动电流匹配。它也是整个设计成功的关键一步。
4.衡量设计的标准。工作稳定可靠;能达到预定的性能指标,并留有适当的余量;电路简单,成本低,功耗低;器件数目少,集成体积小,便于生产和维护。
5.课程设计报告要求。课程设计报告应包括以下内容:对设计课题进行简要阐述;设计任务及其具体要求;总体设计方案方框图及各部分电路设计(含各部分电路功能、输入信号、输出信号、电路设计原理图及其功能阐述、所选用的集成电路器件等);整机电路图(电路图应用标准逻辑符号绘制,电路图中应标明接线引出端名称、元件编号等);器件清单;调试结果记录;课程设计报告应内容完整、字迹工整、图表整齐、数据翔实。
四、项目式教学实例
1.实例简述。为了确保十字路口的车辆顺利、畅通地通过,往往都采用自动控制的交通信号灯来进行指挥。其中红灯(R)亮表示该条道路禁止通行;黄灯(Y)亮表示停车;绿灯(G)亮表示允许通行。交通灯控制器的系统框图如图1所示。
2.设计任务和要求。设计一个十字路通信号灯控制器,其要求如下。
(1)满足如图2的顺序工作流程。图中设南北方向的红、黄、绿灯分别为NSR、NSY、NSG,东西方向的红、黄、绿灯分别为EWR、EWY、EWG。它们的工作方式,有些必须是并行进行的,即南北方向绿灯亮,东西方向红灯亮;南北方向黄灯亮,东西方向红灯亮;南北方向红灯亮,东西方向绿灯亮;南北方向红灯亮,东西方向黄灯亮。
(4)可以手动调整和自动控制,夜间为黄灯闪耀。
3.可选用器材。①通用实验底板;②直流稳压电源;③交通信号灯及汽车模拟装置;④集成电路:74LS74、74LS164、74LS168、74LS248及门电路;⑤显示:LC5011-11,发光二极管;⑥电阻;⑦开关。
4.设计方案提示。根据设计任务和要求,参考交通灯控制器的逻辑电路,设计方案可以从以下几部分进行考虑。
(2)交通灯控制器。计数器每次工作循环周期为12,所以可以选用12进制计数器。计数器可以用单触发器组成,也可以用中规模集成计数器。这里我们选用中规模74LS164八位移位寄存器组成扭环形12进制计数器。扭环形计数器的状态表如表1所示。
由于黄灯要求闪耀几次,所以用时标1s和EWY或NSY黄灯信号相“与”即可。
(3)显示控制部分。显示控制部分实际上是一个定时控制电路。当绿灯亮时,使减法计数器开始工作(用对方的红灯信号控制),每来一个秒脉冲,使计数器减1,直到计数器为“0”而停止。译码显示可用74LS248BCD码七段译码器,显示器用LC5011-11共阴极LED显示器,计数器材用可预置加、减法计数器,如74LS168、74LS193等。
(4)手动/自动控制、夜间控制。这可以用一个选择开关进行。置开关在手动位置,输入单次脉冲,可使交通灯在某一位置上,开关在自动位置时,则交通信号灯按自动循环工作方式运行。夜间时,将夜间开关接通,黄灯闪亮。
(5)汽车模拟运行控制。用移位寄存器组成汽车模拟控制系统,即当某一方向绿灯亮时,则绿灯亮“G”信号使该路方向的移位通路打开,而当黄、红灯亮时,则使该方向的移位停止。如图4所示,为南北方向汽车模拟控制电路。
五、结语
项目教学法主张先练后讲、先学后教,强调学生的自主学习,主动参与,从尝试入手,从练习开始,调动学生学习的主动性、创造性、积极性等,学生唱“主角”,而教师转为“配角”,实现了教师角色的换位,有利于加强对学生自学能力、创新能力的培养。笔者就多个方面对项目教学法进行了尝试性的研究与实践,也取得了非常好的效果。
参考文献:
[1]马英,陈朝辉.《数字电子技术》课程教学方法改革与实践[J].科技信息,2009,(29):227-228.
[2]谢剑斌,李沛秦,闫玮,刘通,丁文霞.在“数字电子技术”教学中培养学生创新能力[J].电气电子教学学报,2010,(06):5-6,9.
[3]陈柳,戴璐平.“数字电子技术”课程教学改革研究与探索[J].中国电力教育,2013,(02):96-97.
[4]张学成.数字电子技术实验改革与创新[J].实验室研究与探索,2011,(08):285-288.
[5]李江昊,常丹华,张宝荣,黄震,郭璇,刘雪强.“卓越工程师计划”试点班课堂教学改革与实践――以数字电子技术基础为例[J].教学研究,2012,(01):46-49,64.
[6]郑洁.“数字电子技术”课程实施研究性教学的探索[J].电气电子教学学报,2007,(06):94-96.