《关于数字逻辑实验技术改革的研究论文》由会员分享,可在线阅读,更多相关《关于数字逻辑实验技术改革的研究论文(10页珍藏版)》请在金锄头文库上搜索。
1、关于数字逻辑实验技术改革的研究论文关于数字逻辑实验技术改革的研究论文近年来,教育部计算机科学与技术专业教学指导委员会制定的计算机科学与技术本科专业标准对于计算机专业的课程设置和教学要求都发生了变化,对于硬件类根底课程的要求与其他电子、电气类专业有所不同。考虑到计算机科学与技术专业需要掌握的是计算机逻辑结构的设计方法而不是其电子实现,我国许多高校的计算机专业陆续将根底课程“数字电子技术”改为“数字逻辑”。与“数字电子技术”相比,“数字逻辑”课程的教学注重“逻辑”而不是“电子”,强调集成电路的外部特性而非其内部电路。多年来,“数字电子技术”的实验教学与其他电子技术类课程一样使用专门的实验箱。实验通
2、常使用74 系列的 TTL 或 CMOS 中小规模集成电路。在实验箱上用插线把集成电路和其他元件连接成题目要求的实验电路,在实验过程中一般需要使用示波器、万用表等仪器进行观察。做实验的时候,学生能够实际看到并接触集成电路芯片和其他元器件,实际进行电路的连接,对电子电路、集成电路芯片、电压、信号等的印象比拟深刻。早期的数字电子实验是在面包板上插线,极易发生接触不良、断线等问题,往往需要花费大量时间排除接触问题和错误的连接。后来开展为将集成电路芯片插在固定的集成电路插座上并使用专门的接插头、插孔等,改善了接触,实验成功率有所提高。此外,实验过程中经常会因为学生的操作错误而导致集成电路等元件的损坏,
3、实验箱和其他仪器设备也会出现故障或损坏,反复的插拔器件和导线也容易造成引线折断,每年都发生器件材料消耗和设备维修的费用,实验设备完好率比拟低。用实验箱做实验,受连接线路等的限制,根本上只能按实验指导书的电路做指定的验证性实验,难以开展设计性实验。做验证性实验,不能发挥学生的主观能动性,实验教学与理论教学之间衔接得不好,没有真正起到“通过实验加深对理论知识的理解”和“理论与实际相结合”的作用,实验效果很不理想,既影响学生动手能力的提高,也影响学生对相关知识的掌握。认识到这个问题,一些学校也对实验内容进行了改革,增加了假设干设计性实验课题。但是,由于在实验中需要花费较多时间进行线路连接和排查,受时
4、间限制,实验电路只能是用很少几片集成电路的简单逻辑,难以完成比拟复杂的逻辑设计实验。作为先修课,“数字逻辑”应该为后继的“计算机组成原理”准备所需要的逻辑电路设计知识、分析技术和设计技术。现代计算机逻辑结构的设计方法是基于大规模、超大规模集成电路的,而非中小规模集成电路的。“数字电子技术”课程的实验教学是基于中小规模集成电路的,要求学生熟悉常用SSI、MSI 的型号、外部引脚和连接方法。这些知识对于电子、电气类专业的教学是必需的,但是对于计算机专业和“计算机组成原理”课程的学习却不是必需的。因为计算机专业的任务是设计计算机的体系结构和逻辑结构,应该掌握基于 LSI、VLSI 的计算机逻辑结构(
5、主要是 CPU)的设计技术。但是“数字电子技术”的教学内容和实验课题都没有涉及基于LSI、VLSI 的设计技术。如果“数字逻辑”沿用“数字电子技术”的实验技术,虽然对“数字逻辑”课程本身没有多少影响,但是却使“计算机组成原理”课程的实验教学改革难以进行。“计算机组成原理”课程的实验教学涉及运算器、控制器等计算机主要部件的逻辑设计问题。由于运算器、控制器等部件的逻辑相当复杂,如果想用 74 系列的中小规模集成电路来设计,需要的芯片数量太多,实验电路规模比拟大,线路连接太复杂。因此,在课程内的实验教学中不可能用 74 系列的中小规模集成电路设计和实现运算器、控制器这样的逻辑。所以,除了存储器扩展实
6、验外,基于中小规模集成电路的“计算机组成原理”实验箱一般只能做验证性实验,这就是为什么“计算机组成原理”课程的实验教学长期局限在做验证性实验的主要原因。探索了在“计算机组成原理实验”课程中增加几个用 VHDL 设计逻辑电路的实验后,蒋本珊指出,受学时限制,在“计算机组成原理”课程内学习硬件描述语言是不现实的,应该在前导的“数字逻辑”课程中增加硬件描述语言的内容,或者增设介绍 EDA 工具和硬件描述语言的选修课程。20 世纪 90 年代以来,随着电子技术和 VLSI 技术的进步,大规模集成电路 PLD 芯片逐渐取代了数字系统中传统的中小规模集成电路。同时,用硬件描述语言设计数字系统的EDA 技术
7、开展成熟并广泛应用。数字系统和计算机系统的设计方法从传统的逻辑电路设计方法向“硬件设计软件化”方向转变。将EDA 技术用于实验教学就是“硬件实验软件化”,属于“虚拟实验”范畴。“数字逻辑”课程的实验教学应该适应技术的进步,采用先进的基于VLSI 的 EDA 技术。我国高校的计算机专业硬件类课程的教学和实验技术于技术的进步,与国外有明显差距。进入 21 世纪以来,我国一些高校开始探索“数字逻辑”和“数字电子技术”课程的实验教学改革。青岛理工大学计算机学院于 xx 年修改了计算机类各专业的培养方案,将“数字电子技术”改为“数字逻辑”,xx 年开始在“数字逻辑”课程实验教学中采用新的实验技术。经过9
8、 轮教学的改革探索和不断改良,现在不仅完善了基于 VLSI 的“数字逻辑”课程实验技术,而且已经形成了计算机专业硬件根底课程的实验教学体系。3.1 增加硬件描述语言 VHDL 的学习EDA 技术并非都是基于 VLSI 的,也可以是基于中小规模集成电路和分立元件的。基于 VLSI 的 EDA 技术是用硬件描述语言而不是传统的逻辑电路设计方法进行逻辑设计,用软件仿真来检验逻辑设计是否正确,最后下载到 FPGA 等大规模 PLD 芯片成为数字系统。因此,学生在实验前必须先学习硬件描述语言和用硬件描述语言做逻辑设计的方法。在“数字逻辑”课程中学习硬件描述语言为实验技术改革创造了有利的前提。目前最常用的
9、硬件描述语言有VHDL 和Verilog HDL,在“数字逻辑”课程中采用 VHDL 进行教学比拟好。3.2 硬件实验软件化放弃在实验箱上插接集成电路芯片和连接线的方式,“数字逻辑”课程的全部实验不需任何实验箱,都通过VHDL 文本、编译和软件仿真在普通 PC 机上实现。实验平台用 Altera 公司的 Quartus II或者 Xilinx 公司的 ISE。我们在教学中用的是 Quartus II。如此改革的另一个好处是使计算机专业硬件根底课程的实验可以在软件实验室进行,从而节省大量的设备投资及材料消消耗用。这种新的实验技术既能够实现验证性实验,也能够实现设计性实验,能够看到使用传统实验方法
10、难以看到的完整的输入输出波形图和竞争冒险现象,具有实验成功率高、教学效果好、一人一组、节省设备投资与维护费用、元件材料消耗低等优点。3.3 “数字逻辑”设计性实验的实验步骤逻辑设计VHDL 编程启动 Quartus II 系统建立设计工程输入程序文本编译和消除语法错误设计仿真输入波形仿真分析仿真波形消除逻辑错误记录结果写实验报告。做设计性实验,要求学生在进入实验室之前先进行逻辑设计,然后用 VHDL 编程和仿真。一般提前 1 星期布置实验课题。用 VHDL 设计组合逻辑电路和时序逻辑电路的方法与传统的用逻辑代数和逻辑图设计的方法有很大不同。组合逻辑设计是首先根据问题抽象出真值表。如果采用行为描
11、述,在VHDL 设计实体的结构体中描述真值表就可以了;如果采用数据流描述,逻辑设计还需要做出逻辑函数,然后在 VHDL 设计实体的结构体中描述逻辑函数;如果采用结构描述,那么逻辑设计需要做出逻辑图,然后在VHDL 设计实体的结构体中描述逻辑图中各个低层元件的连接。时序逻辑设计是首先根据问题抽象出状态转换图和状态转换图表。如果采用行为描述,可在 VHDL 设计实体的结构体中描述状态转换图。复杂的时序逻辑系统需要采用结构描述,在VHDL 设计实体的结构体中描述逻辑图中各个低层元件的连接。实验指导教师要挨个检查学生的预习情况(真值表、逻辑函数、逻辑图、状态转换图等),只有完成了逻辑设计的才算“到”,
12、实验后才收实验报告、给予成绩。如果学生的逻辑设计有错误,当场指出并要求改正。3.4 学生一人一组用实验箱做实验,一般是 25 人一组,其主要原因是仪器设备的套数不够,其次是在实验过程中需要花很多时间连接线路、排查故障,还要看仪表、记录数据,有几人配合比拟好。基于VLSI 的EDA 技术做实验,是在普通的 PC 机上用专门的软件平台做实验,不受仪器设备的限制。现在各高校计算机学院的软件机房中配置的机器数量往往足够至少 3 个班的学生同时使用,完全能够做到一人一组。一人一组有利于调动每个学生的学习积极性。3.5 精心设计和选择实验课题实验课题的设计是开展设计性实验教学必须妥善处理的关键问题之一,需
13、要考虑各方面的问题。实验课题应该有适宜的难度,使得大局部学生在现有根底上通过自己的分析和努力能够做出设计(不一定是完全正确的设计)。实验课题应该在本课程教学的重要知识点范围内,通过实验可以使学生更好地掌握相关知识点,实现理论教学与实验教学相辅相成。实验课题应该在书本或网络等其他信息源上没有现成的解答,学生必须自己进行分析设计才能得到解答。实验课题的设计还应该考虑到与后继课的实验课题的衔接。实验课题是开放的,可以做出不同的设计。3.6 以设计性实验为主EDA 技术既可以做设计性实验,也可以做验证性实验。“数字逻辑”课程的实验应该以设计性实验为主。我们在进一步改革后,实际到达了全部实验都是设计性实
14、验。设计性实验比验证性实验的难度有明显提高,学生也要花更多的时间做预习、设计和写实验报告。在学习“数字逻辑”之前的各课程(物理、电路、模拟电子)实验,多是验证性实验,不少学生已经养成不做实验预习的习惯。因此,采取了要求学生提前做实验预习,写出实验设计和程序才允许进实验室做实验的措施。3.7 实验教学与理论教学同步改革后,“数字逻辑”的实验教学与理论教学同步进行,而不是像过去做验证性实验那样可以集中安排在课程的最后阶段或课程结束之后,使学生能够通过设计性实验加深对理论知识的理解,到达实验教学与理论教学相辅相成的效果。3.8 手写实验报告做“数字逻辑”设计性实验,要求学生手写实验报告,禁止打印。这
15、样做,一方面使局部偷懒的学生不能简单地拷贝别人的报告,即使抄袭也需要花时间抄写、画图;另一方面,“数字逻辑”课程增加的 VHDL 的教学内容,在课程考试的范围内,手写实验报告有利于加深对 VHDL 语句和程序的印象。作为一门工程性课程,不仅要学习如何做设计,也要学习如何写设计报告。训练学生写好实验报告,实际上也是在训练学生如何写工程设计报告,所以,对报告的格式和内容都要有明确的严格要求。实验报告的批改最好能在下一次实验之前完成,以便将发现的问题及时反应到教学中,使学生能够及时纠正。第一次实验的报告如果发现有严重问题一律退回重新写。在设计实验课题时不仅要考虑“数字逻辑”教学的需要,也要考虑与后继
16、课程的衔接,对课题的难易程度、系统的复杂性、工作量的大小、知识点在课程中的重要程度等进行综合评价,筛选出适宜的课题。作为计算机组成原理的先修课,“数字逻辑”课程的实验教学应该训练学生掌握各种典型组合逻辑电路和时序逻辑电路(译码器、加法器、计数器、存放器、状态机等)的设计和实现方法,同时,也有针对性地设计一些“数字逻辑”实验课题以支持“计算机组成原理”课程的实验课题,例如:“多功能加法器设计”实验就是为“计算机组成原理”的“ALU 设计”实验做准备的;“存放器设计”实验就是为“计算机组成原理”的“通用存放器组设计”实验做准备的;“用 N 进制计数器芯片构成 M 进制计数器”的设计实验,是为“计算
17、机组成原理”课程设计复杂的计算机部件(运算器、控制器等)准备“层次结构设计”方法的。我们设计的“数字逻辑”实验课题包括:(1)熟悉 Quartus 系统,用 VHDL 结构描述方法设计一个半加器;(2)用 VHDL 设计一个代码转换逻辑电路,把 7 位的 ASCII 码转换成 7 段字符显示代码;(3)用 VHDL 设计一个多功能的运算器,在控制信号 M、S2、S1、S0 的控制下能完成 8 种算术运算和 8 种逻辑运算;(4)用 VHDL 设计一个自动售饮料机的控制逻(5)用 VHDL 结构描述方法设计 M 进制计数器(利用 N 进制计数器芯片);(6)用 VHDL 结构描述方法设计一个余
18、3 码计数器(利用 16 进制计数器芯片);(7)用 VHDL 设计一个三态输出的存放器;(8)用 VHDL 设计一个时序脉冲波形产生电路(顺序脉冲发生器);(9)用 VHDL 设计一个可控计数器;(10)用 VHDL 设计一个数字钟电路。教师可根据实际情况选做其中 68 个实验。一般可做 23 个组合逻辑设计实验,35 个时序逻辑设计实验。实验课题(1)的目的是使学生掌握层次结构设计方法。实验课题(2)的目的是强化译码器、7 段字符显示代码和 ASCII 码等知识点。实验课题(3)的目的是强化加法器、全加器、算术运算、进位和逻辑运算等知识点,并且考虑到与后继课程“计算机组成原理”的ALU等知
19、识点教学的衔接。实验课题(4)的目的是强化状态机和 Mealy 型时序逻辑电路设计等知识点。实验课题(5)的目的是强化计数器、用集成计数器实现任意进制计数器和 Moore 型时序逻辑电路设计等知识点。每轮教学可选择不同的计数器芯片(74161 与 74163),所实现的 M 进制计数器的模可在 1921 之间改变。实验课题(6)的目的是强化余 3 码、用集成计数器实现任意进制计数器等知识点。实验课题(7)的目的是强化三态门和存放器等知识点。实验课题(8)的目的是强化顺序脉冲发生器和时序脉冲波形产生电路等知识点,同时也为后继课程“计算机组成原理”的控制器和三级时序做准备。实验课题(9)的目的是强
20、化可控计数器等知识点。实验课题(10)的目的是强化复杂系统设计和仿真设计的能力,像数字钟这样的复杂实验在过去用中小规模集成电路在实验箱上插接连线的方式是不可想象的,但是现在用 Quartus II 系统上设计和仿真的方式却是可以完成的。基于 VLSI 的“数字逻辑”实验技术放弃了传统的实验箱,改为用计算机软件平台;放弃了在实验箱上用插线把集成电路和其他元件连接成实验电路,用示波器、万用表等仪器进行观察的传统方法,改为根据逻辑设计(真值表、逻辑函数或逻辑图)用硬件设计语言编程,用文本形式输入计算机,编译后在专门的软件平台上进行逻辑仿真,根据仿真结果分析逻辑设计的正确性。学生不仅要做逻辑设计,还要做仿真输入波形设计。这种新的实验技术既能够实现验证性实验,也能够实现设计性实验,能够看到在传统实验方法难以看到的完整的输入输出波形图和竞争冒险现象。新的实验技术比在面包板上插接、连线、调试要方便容易,防止了接触不良造成的故障和连线错误损坏器件等问题,实验成功率高、消耗低,实现了硬件设计和实验的软件化以及从验证性实验到设计性实验的转变。实验教学的改革在一定程度上调动了学生的主观能动性,促进了学生的学习积极性。