基于硬件可编程思想的数字电路教学

2009-08-31 07:45刘彩虹纪金水
计算机教育 2009年13期
关键词:数字电路教学

刘彩虹 纪金水

摘要:可编程逻辑器件的出现,使得传统的数字系统设计方法发生了根本的改变,所以数字电路课程的教学也需要进行改革。本文通过实例介绍了可编程的思想在数字电路理论教学、实验教学以及课程设计中的具体应用,并具体分析了将可编程思想引入数字电路课程教学中的优点。

关键词:可编程器件;译码器;数字电路;教学

中图分类号: G642文献标识码:A

引言

数字电路是计算机专业电子技术方面入门性质的基础课程,其任务是使学生获得数字电子技术方面的基础理论、

基本知识和基本技能。通常,数字电路课程的教学是由理论教学、课程实验、课程设计等教学环节构成的。

可编程逻辑器件PLD(Programmable Logic Device)是一种数字电路,它可以由用户来进行编程和配置,利用它可以解决不同的逻辑设计问题。随着数字集成电路的不断更新和换代,特别是可编程逻辑器件的出现,使得传统的数字系统设计方法发生了根本的改变。可编程逻辑器件的灵活性使得硬件系统设计师在实验室里用一台计算机、一套相应的EDA软件和可编程逻辑芯片就可以完成数字系统设计与生产。

MAX+plus Ⅱ是一种与结构无关的全集成化设计环境,使设计者能对Altera 的各种CPLD系列方便地进行设计输入、快速处理和器件编程。MAX+plusⅡ开发系统具有强大的处理能力和高度的灵活性. 其主要优点:与结构无关、多平台、丰富的设计库、开放的界面、全集成化、支持多种硬件描述语言(HDL)等。

1可编程思想在课堂理论教学中的应用

数字电路课程主要包括逻辑代数、基本门电路、组合和时序逻辑电路、可编程逻辑器件及其编程方法的介绍。传统的教学方法是按顺序讲授,组合和时序逻辑部分都采用独立元器件的思想介绍,可编程逻辑器件部分往往由于课时的缘故不讲授或者只做简要介绍。但是随着电子技术的发展,这种教学思路已经不能很好地体现数字技术的发展方向。所以对数字电路理论教学提出了一些改革思路。

逻辑代数和基本门电路部分还是采用传统的教学方法,在讲授这一部分的同时把可编程逻辑器件及其编程方法这部分内容作为课外作业布置给学生,介绍一些相关的资料供学生课外阅读,并随时检查辅导。在介绍电路设计的时候把可编程逻辑器件部分引入,并作简要介绍,关键是让学生理解可编程思想,知道整个设计的过程即可,不能花大量时间讲述编程语法。如果花过多时间介绍语法,会让学生转移学习的重心,忽略数字电路的基础知识,把数字电路当编程语言课程学习。

随着计算机的广泛应用和教学条件的改善,多媒体课件在一定程度上提高了教学效果,可以用Flash等软件制作电路的应用和工作情况,但因为工作情况非常多,所以制作课件非常麻烦,而且因为不能随时调整,学生感觉不够真实。在课堂教学过程中利用多媒体教学环境,采用MAX + plus II软件进行实际操作演示,MAX + plus II输入修改方便,仿真结果直观具体,能够增强学生对学习内容的感性认识,激发学习兴趣,提高课堂教学质量。

以2-4译码器部分为例来说明MAX+plus II在数字电路教学中的应用情况。对于译码器的定义及其译码的理解,其实刚好是硬件描述语言VHDL的行为描述方法,所以我们可以用VHDL语言把2-4译码器描述出来作为MAX+plusⅡ的输入。描述的程序如下:

entity HCT139 is

port(A2, B2, G2BAR, A1, B1, G1BAR : in std_logic;

Y20, Y21, Y22, Y23, Y10, Y11, Y12, Y13 : out std_logic);

end HCT139;

architecture VER1 of HCT139 is

begin

Y10 <= '0' when (B1 = '0') and ((A1 = '0')and (G1BAR = '0')) else '1';

Y11 <= '0' when (B1 = '0') and ((A1 = '1')and (G1BAR = '0')) else '1';

Y12 <= '0' when (B1 = '1') and ((A1 = '0')and (G1BAR = '0')) else '1';

Y13 <= '0' when (B1 = '1') and ((A1 = '1')and (G1BAR = '0')) else '1';

Y20 <= '0' when (B2 = '0') and ((A2 = '0')and (G2BAR = '0')) else '1';

Y21 <= '0' when (B2 = '0') and ((A2 = '1')and (G2BAR = '0')) else '1';

Y22 <= '0' when (B2 = '1') and ((A2 = '0')and (G2BAR = '0')) else '1';

Y23 <= '0' when (B2 = '1') and ((A2 = '1')and (G2BAR = '0')) else '1';

end VER1

写程序的过程其实就是对译码器的逻辑的理解过程,那这个程序到底能否完成我们需要的译码功能呢?可以用 MAX+plus II软件的仿真功能,让学生很清楚地观察到在控制信号的作用下译码器的实际工作情况。仿真波形如图1所示。

随着数字电子技术的发展以及可编程逻辑器件的广泛使用,中规模的集成电路的应用逐渐减少,但是对于中规模集成电路的思想以及功能还是要做介绍。对于中规模集成电路的讲授可以结合MAX + plus II的原理图输入方法。MAX + plus II的元件库里有常见的中规模集成电路,并且我们可以利用MAX + plus II软件的仿真功能,观察到各种中规模集成电路的工作情况。例如2-4译码器74139如图2所示。

课堂教学中,很多内容都可以利用MAX + plus II软件直观地演示出来,比如中规模集成电路的功能和使用、异步二进制计数器的工作、移位寄存器的移位操作等等,这些演示可以使学生感性地理解电路的特性,对理解这些知识起到了很好的辅助作用。如果教师对EDA技术熟悉,演示这些实例并不需要花费太多时间。

2基于可编程逻辑器件的实验教学

实验作为学习该课程的一个重要环节,对巩固课堂教学内容、提高学生的动手能力都具有重要的作用。

在传统的数字电路实验教学中,一般采用学生动手搭接各种电路的方法。这种方法对于锻炼学生的动手能力比较好,实际搭接线路体会更深刻,但是这种方法也有很多不足之处:由于在实验操作过程中的疏忽,很容易造成电路短路、损坏TTL芯片。教学实验中,要经常更换芯片,增加了原件的损耗;当电路复杂时,检查芯片好坏或搭接线错误是一项非常繁杂的工作,容易让学生产生厌烦感。随着计算机电路仿真及大规模集成电路的发展,传统的实验方法得到了改进,引入可编程逻辑器件及其对应的EDA技术,可以增强实验过程的灵活性,提高学生学习积极性。

基于可编程逻辑器件的实验平台在参考文献[3]做了介绍。继续选用在理论教学中采用的演示软件MAX + plus II作为实验软件,它使用简单,不需要花费太多学时讲授软件的使用。因为原理图的输入方法更简单直观,建议采用原理图的输入方法进行实验。在学生掌握原理图输入方法之前,老师可以先做好一些实验模块,让学生直接下载这些模块到实验平台进行测试,边测试边学习建立实验模块的方法。用MAX + plus II仿真数字电路实验具有很大的灵活性,掌握得比较好的学生不仅可以按照教师设计的实验模块完成实验,还可以在掌握了设计方法后,利用理论知识自行设计一些实验模块。这样会激发学生的学习兴趣,从而进一步提高了学生的综合素质和创新能力。

3基于可编程逻辑器件的课程设计

数字电子技术课程设计是实践性课程,同“数字电子技术”理论讲授课程有密不可分的关系,起着相辅相成的作用,也是在“数字电子技术实验”课的基础上,进一步深化的实践环节。其主要目的是通过本课程,培养和启发学生的创造性思维,进一步理解数字系统的概念,掌握小型数字系统的设计方法,掌握查阅有关资料的技能。基本任务是设计一个小型数字电子系统。传统的使用中小规模集成电路的方法,由于设计小型数字电子系统需要多种元件,每年的课程设计往往受元器件的限制,给的设计题目只有几个,容易出现雷同,常见的一些设计在网络上都可以找到现成的设计电路图。

将可编程逻辑器件引入课程设计,就可以灵活给定各种类型的设计题目,不受元器件的限制。即使一样的设计题目,实现的方法也可以多样化,可以采用原理图的输入方法,也可以采用硬件描述语言的输入方法来实现。同时将可编程逻辑器件引入课程设计,就可以直接在实验平台上实现,不需要专门的课程设计平台,从而节省了课程设计的成本,又由于采用了数字电子技术发展的前沿技术,让学生能了解数字电子技术的发展,真正培养学生对数字电子技术的学习兴趣。课程设计的题目难度也容易控制,可以分开档次。

例如“拔河游戏机”的设计,拔河游戏机需用9个发光二极管排列成一行,开机后只有中间一个发亮,以此作为拔河的中心线,游戏双方各持一个按键,迅速地、不断地按动产生脉冲,谁按得快,亮点就会向谁的方向移动,每按一次,亮点移动一次。移到任一方终端二极管发亮,这一方就得胜,此时双方按键均无作用,输出保持,只有经复位后才使亮点恢复到中心线;显示器显示胜者的盘数。对于这样的一个设计题目安排三个人一组,来讨论总体实现思路,但是具体的实现方式不能一样,其中一个人要求用中小规模的集成电路来实现,两个人用可编程逻辑器件实现,但是分别采用硬件描述语言和原理图的输入方法来实现。

开始安排题目的时候,选择用中小规模集成电路实现的人自信比较足,因为学生对中规模集成器件相对熟悉些,其他两人因为对可编程器件不是很熟悉,觉得有点难。但是等完成这个设计题目后,叫苦的反而变成采用中小规模集成电路实现的人。另外两人对自己的设计思想是否正确早通过仿真知道了,连线也只有输入和输出,不用反复检查线路是否接触好。随时可以修改,修改完了只需用重新下载程序即可。经过这样的对比实践,学生对数字电路的设计有了更深刻的认识,既掌握了数字电路的传统设计方法,又初步理解了最新的数字电路设计方法。

4结语

CPLD和FPGA器件在集成度、功能和性能方面已经能够满足大多数场合的使用要求。用CPLD、FPGA等大规模可编程逻辑器件取代传统的标准集成电路、接口电路和专用集成电路已成为技术发展的必然趋势。把可编程思想引入到数字电路课程的教学当中,利用计算机和仿真软件对数字电路进行模拟、仿真,会显著地提升数字电路的教学效果,让学生能够紧跟市场和技术的前沿。

Teaching of Digital Circuit Based on Programmable Thinking of Hardware

LIU Cai-hong, JI Jin-shui

(Computer Science and Information Engineering College, Northwest Minorities University,Lanzhou 730030, China)

Abstract: The traditional design method of digital systems has fundamentally changed because of the emergence of programmable logic devices, it is necessary to reform the teaching method of digital circuit. Introduced applications of the idea of programmable in digital circuit theory of teaching, laboratory teaching and course design through the example, and specific analysis of the advantages of teaching based on the programmable thinking.

Key words: programmable logic devices; decoder; digital circuit; teaching

猜你喜欢
数字电路教学
疫情期间EWB在数字电路中的应用
探究数字电路设计中的抗干扰问题
“自我诊断表”在高中数学教学中的应用
类比在高中数学教学中的探索
在遗憾的教学中前行
数字电路课程的翻转课堂教学及调研
数字电路的翻转课堂教学
微课在《数字电路》项目化课程中的设计探索
计算教学要做到“五个重视”
教育教学