- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
平缓学习曲线的“计算机设计实践”课程改革探索
“计算机组成原理”是信息安全专业学生接触到的第一门硬件专业基础课程,向学生综合展示计算机系统的基本结构和工作原理,为后续的专业课程学习做好准备,CPU原理和设计是这门课程的核心[1]。以CPU为核心的各类芯片也是构建信息产业的核心基础,是影响“自主可控”国家信息产业战略实施的关键,对信息安全专业的学生尤为重要[2]。
目前高校开设“计算机组成原理”实验课的主要方式如下[3-6]:(1)使用纯硬件搭建实验平台,虽然该方式可深入接触计算机硬件模块,但实验操作机械死板,硬件平台开发成本较高;(2)采用软件系统仿真的方式,该方法不依赖硬件,成本较低、易于上手,但学生不能在实验过程中较好体会到计算机与硬件的紧密结合;(3)基于FPGA的组成原理实验平台具有可编程、直观、学生动手程度高等优点,然而存在对学生的软硬件预备知识要求高、设备调试复杂的缺点,难以在较短的实验课时内完成。
武汉大学信息安全专业曾开展过基于FPGA的开放式CPU教学实践,学生普遍反映课程难度高。由于学生初次涉足CPU结构,对计算机原理尚处于初步认识和理解阶段,CPU设计实践只是初试身手,要求过高容易使部分学生在遇到问题时无法解决,产生迷茫和挫败感,导致学生对硬件课程失去兴趣,这更为短时间内(例如24课时)完成实验任务提出了巨大的挑战。
CPU设计过于专业,相关书籍晦涩难懂,相关设计工具不易上手。面对复杂系统、陡峭的学习曲线,教育经验表明模仿是最佳的学习方法。笔者所在的教学团队对“计算机设计实践”课程进行了教学改革,为学生提供了一个极简功能的MIPS单周期CPU示例SCCPU0。SCCPU0支持少量指令,仅能完成非常简单的处理。学生无需对SCCPU0做任何修改或代码补充即可较快上手,这与提倡“从零”开始设计CPU不同。学生通过SCCPU0掌握实验环境的使用,初步了解CPU设计的全流程,理解CPU实现框架,学习VerilogHDL代码风格和编写规范。SCCPU0是实验的起点,后续任务是对SCCPU0进行迭代扩展,使CPU功能更加完善和复杂。精心的课程设计和任务分解可引导学生在比较有限的课时内在FPGA上完成验证CPU的目标。教学团队还设计了用户友好的仿真验证平台和SOC验证平台,统一的验证平台既方便了学生调试和验证CPU,也为教师现场验收实验提供了便利。教学改革成效证明多种课程改革措施有效地平缓了“计算机设计实践”课程陡峭的学习曲线,激发了学生学习硬件课程的兴趣和潜力。
一、以CPU设计为核心的“计算机设计实践”课程
(一)实验目的
“计算机设计实践”课程的目的是融会贯通“计算机组成原理”课程所教授的知识,通过对知识的综合应用,加深对CPU系统各模块的工作原理及相互联系的认识;学习采用EDA(electronicdesignautomation)技术设计MIPS单周期CPU、多周期CPU和流水线CPU的技术与方法;培养科学研究的独立工作能力,取得CPU设计与仿真的实践和经验;了解SOC系统,并在FPGA开发板上实现简单的SOC系统。
(二)实验目标
使用VerilogHDL设计实现支持指定MIPS指令子集的单周期、多周期和流水线CPU,并在CPU上运行某任务程序(例如学号数位排序),在FPGA开发板上通过七段数码管等外设显示任务处理结果。
(三)实验环境
实验需要使用如下软硬件。
1.Nexys4-DDR数字电路开发板。Nexys4-DDR采用了XilinxArtix-7FPGA芯片,它是一款简单易用的数字电路开发平台,可以支持在课堂环境中设计一些行业应用。
2.MARS。MARS是一个轻量级的、用于教学的MIPS汇编语言集成开发环境(IDE)。本课程使用MARS进行MIPS汇编语言的学习、编写和运行。
3.ModelSim。Mentor公司的ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真的仿真器。
4.Vivado。该设计套件是Xilinx公司最新为其产品定制的集成开发环境,可以完成从设计输入、综合适配、仿真到下载的完整FPGA设计流程。
(四)实验任务分解
本课程的实验环境包括多种功能繁杂、使用较复杂的工业级软件和硬件,实验目标CPU设计本身就具有较高的挑战性,这两大困难是学习曲线陡峭的主要原因。我们通过精心的课程设计和任务分解引导学生在比较有限的课时内在FPGA上完成验证CPU的目标。实验被分解为任务1—6,其中任务1—4是必做任务,任务5—6是选做任务。
为了帮助学生在较短的时间内清晰理解实验环境各组成部分的作用并熟练掌握其使用方法,建立对以VerilogVDL实现的CPU框架的基本认知,笔者所在的教学团队为学生提供了一个
您可能关注的文档
- 混合式教学法在“病理生理学”教学中的应用研究.docx
- 基于OBE理念的“工程力学实验”课程教学改革研究.docx
- 基于OBE理念的“商品摄影”课混合式教学改革与探究.docx
- 基于OBE理念口腔正畸临床教学的探索研究.docx
- 基于混合式教学的影视创作课程数字化改革.docx
- 基于应用型人才培养的财务管理专业教学改革探究.docx
- 开拓高校实验室资源 助力本科创新人才培养.docx
- 临床医学专业实践类课程模块化教学研究——以临床实践技能课程为例.docx
- 面向电力战略变革的电力系统“胡杨精神”构建——以塔里木大学“电力系统继电保护”课程建构性教学观人才培养机制构建为例.docx
- 模拟标本在寄生虫检验中的应用——以全国职业院校检验技能大赛为背景.docx
文档评论(0)