摘要:针对目前高校电子信息类专业人才中FPGA数字设计实验环境受限的问题,分析了实验教学过程中的难点,提出一种“线上-线下混合,本地-远程结合”的实验教学模式,为地方高校培养创新实践型的软硬件系统人才提供有效途径。
随着人类社会迈向万物互联的物联网时代,人工智能技术代替手工方式对大数据进行高效实时的处理已成为社会发展的必然选择,万物互联的未来之路必然走向万物智能。在此背景下,无处不在的人工智能对数字系统的设计提出了挑战性的需求[1]。然而,半导体行业遵循的摩尔定律已经难以为继,这意味着数字芯片的设计需要依赖架构的创新。FPGA(FieldProgrammableGateArray)全名叫“现场可编程门阵列”,是一种可编程的芯片。人们利用FPGA的可编程存储器部分,把硬件设计重复烧写在里面,从而使FPGA芯片可以完成不同的硬件功能和设计。FPGA本质上是并行处理,而人工智能的很多算法都需要并行处理,通过把人工智能的模型转换之后,FPGA非常适合执行人工智能推理。
FPGA数字系统设计作为一门电子信息专业的专业课,课程不仅介绍了FPGA数字系统设计的理论知识,而且需要相关的实验内容将理论知识和实践环节相结合,培养学生的工程能力和创新实践能力[2,3,4]。而如何充分发挥实验教学的作用,设计一套适合电子信息类专业学生的实验设计项目,以培养出人工智能时代的创新人才是值得思考与探索的问题。
一、传统的FPGA数字系统设计实验平台及其存在的问题
FPGA凭借其独特的架构,具有并行性、灵活性、小型性方面的优势,现已成为数字系统首选的开发平台。与此同时,越来越多的高校也采用FPGA作为数字系统实验教学的硬件平台。总体上看,目前高校围绕FPGA数字系统设计进行的实验教学具有以下不足之处[5,6,7,8,9,10]:
1.从实验平台来看,现有的平台仍是以线下的FPGA开发板或实验箱为载体开展课程的实验教学,这在时间和空间上极大地限制了学生随时随地进行实验。
2.从实验的调试和交互方式来看,目前的实验平台主要使用FPGA开发板上的拨码开关、LED等物理I/O进行教学。由于开发板资源有限,这极大地影响了学生调试实验的便利性。
3.从实验内容来看,理论教学与实践训练缺乏广泛联系,难以掩饰其产业界影响小,产学融合深度和广度有限的缺憾。
此外,由于受到新冠肺炎疫情的影响,部分高校理论教学采取了线上视频的教学方式,教师利用远程教学平台为学生教授理论知识,但是动手实验环节却成为线上教学的难题和瓶颈。学生虽然学习了理论知识,但是实际的硬件验证工作却无法进行,这极大地影响了理论教学的巩固,无法达到学以致用的效果。科竞赛、创客空间等第二课堂,进一步加强实践技能和理论知识的提升。
图1线上-线下混合的FPGA数字系统设计实验流程
图2FPGA的远程门电路设计与交互式验证开发流程
二、线上-线下混合的FPGA数字系统设计实验教学模式
实验的教学模式采用“线下与线上”结合的实验环境,“本地与远程”混合的开发流程,如图1所示。线下-本地实验过程中,利用硬件描述语言(VerilogHDL)进行数字电路或系统的描述,并使用Xilinx公司提供的设计软件Vivado进行数字系统的设计与仿真验证;线上-远程实验过程中,实验基于OpenHEC远程FPGA云平台系统,在Jupyter环境中编写Python应用程序与设计的硬件电路完成交互式验证。
下面以FPGA的远程门电路设计与交互式验证为例(实现一个两输入多输出的门电路,其电路功能包括异或、同或、与、或、与非和或非),如图2所示,详细说明线上-线下混合的FPGA数字系统设计的开发流程。
(一)线下-本地实验教学建设的新思路
线下-本地实验过程在本地完成FPGA逻辑部分的开发。该阶段在Xilinx公司的Vivado软件中完成硬件电路模块的设计、监控验证模块的构建及模块之间的相互连接。具体而言,首先对硬件电路模块进行设计并仿真,确保功能正确后,将该模块封装为IP。然后,调用ZYNQ7PorcessingSystem、AXIGPIO及封装的硬件电路IP进行互联和参数设置,构建软硬件协同系统。最后将系统进行综合、实现、生成比特流文件。
线下-本地实验的开发流程具体步骤包括:
1.在Xilinx公司的Vivado2015.4开发环境中,设计并仿真门电路的功能是否正确,将正确的设计文件封装为IP,具体过程如图3所示。
图3门电路的线下-本地设计与仿真
图4软硬件实验协同验证系统
2.调用ZYNQ7PorcessingSystem、AXIGPIO等IP实现监控验证模块,与封装的门电路IP进行互联,并构建一个软硬件实验协同验证系统,如图4所示。
3.最后将系统进行整体封装,完成综合、实现和生产比特流文件。
(二)线上-云端实验教学建设的新思路
线上-远程实验过程在云端完成Python应用程序的开发与调试。线上的实验是基于OpenHEC远程FPGA云平台系统,该系统在数据中心部署Vivado虚拟机及PYNQ-Z2开发板。用户无需安装软件或购买FP-GA板卡就可以进行实验,其JupyterNotebook开发环境如图5所示。编写Python程序完成比特流的加载,实现处理器部分运行的应用程序与可编程逻辑部分的硬件模块进行交互式的调试验证。
线上-云端实验的开发流程具体步骤包括:
1.首先,在JupyterNotebook导入PYNQ板卡需要的*.bit和*.hwh两个文件(文件名需相同)。在使用Python代码下载比特流文件时,需要引入PYNQ包中的Overlay文件。然后,通过Overlay来加载比特流到PYNQ中。本实验中将design2.bit(本例中.bit文件命名为design2.bit)文件加载到PYNQ板卡上的FPGA芯片中,参考代码如下:
2.然后,利用Python应用程序完成引脚绑定。在加载Overlay之后,将使用的AxiGPIO模块在JupyterNotebook环境中重新命名,并对AxiGPIO模块的各个通道进行命名,参考代码如下:
(1)#AxiGPIO命名
(2)gpio_0=overlay.ip_dict['axi_gpio_0']
(3)gpio_1=overlay.ip_dict['axi_gpio_1']
(4)#通道命名
(5)ina=AxiGPIO(gpio_0).channel1
(6)inb=AxiGPIO(gpio_0).channel2
(7)gate_out=AxiGPIO(gpio_1).channel1
3.最后,调试验证过程中axi_gpio_0的输出端口使用write()进行赋值,测试值送到PL的门电路硬件模块处理,待PL处理后将结果返回axi_gpio_1的输入端,通过read()读取处理后的结果,参考代码如下:
图5OpenHEC远程FPGA云平台系统的JupyterNotebook开发环境
图6JupyterNotebook开发环境的调试结果
(1)ina.write(a_value,mask)
(2)inb.write(b_value,mask)
(3)out=gate_out.read()
接收端收到数据后不会显示出来,此时需要使用print()来显示得到的结果,进而加强软硬件的交互式验证,参考代码及运行结果如图6所示。
三、结束语
本文提出了一种线下线上相结合的实验环境,本地与远程混合的开发流程FPGA数字系统设计实验的教学模式。通过线下线上相结合的远程实验,学生完成FPGA数字设计与验证。这种全新的实验模式,学生不仅对传统的FPGA数字设计有所了解,而且能够不受时间和空间的限制远程访问实验设备进行自主创新。实验过程中采用Python程序与所设计的硬件模块进行交互式的调试验证,学生不仅可以利用这种“软件定义的交互”突破实验设备物理I/O的局限,提升数字系统软硬件协同设计的能力,还为后续人工智能课程奠定基础。
参考文献:
[1]聂阳.校企合作模式下地方高校电子信息类嵌入式方向核心课程的体系结构探索研究[J].高教学刊,2019(08):53-55.
[2]胡爱华,李建科,张鹏云,等.“互联网+实践教学”范式改革尝试———以FPGA为例[J].实验技术与管理,2020,37(04):181-183.
[3]吴迪,谭克俊,张雅楠,等.FPGA层次化实验教学案例分析[J].电气电子教学学报,2020,42(01):151-154.
[4]华一村,曹源,张义红,等.应用型创新人才培养的FPGA实验教学研究[J].实验室研究与探索,2019,38(08):184-188.
[5]金伟正,夏可为,李皓,等.基于无线游戏的FPGA创新实验系统[J].电气电子教学学报,2019,41(02):85-88.
[6]王彩凤.应用型本科院校电子设计自动化课程实践教学改革[J].高师理科学刊,2019,39(03):89-92.
[7]舒双宝,张育中.“FPGA技术及应用”课程教学研究与实践[J].高教学刊,2019(05):80-82.
[8]汤知日,常胜.机器学习FPGA硬件实验设计[J].实验技术与管理,2018,35(12):152-155.
[9]王墨林,戚昊琛,鲁迎春,等.FPGA课程创新型实验教学体系的实践[J].实验科学与技术,2018,16(04):134-139.
[10]卢有亮,姜书艳.数字设计FPGA应用课程的挑战式实验教学设计[J].实验科学与技术,2018,16(06):82-85.
聂阳.线上-线下混合FPGA实验平台的教学实践研究[J].高教学刊,2020(35):128-131.
基金:教育部产学合作协同育人项目“基于Robei平台《数字电路与逻辑设计》课程教学改革研究”(编号:201901174004);内蒙古自治区教育科学研究“十三五”规划项目“校企合作模式下地方高校嵌入式方向核心课程体系的建设与研究”(编号:NGJGH2017184);内蒙古自治区高等教育学会高等教育理论研究课题“校企合作模式下地方高校嵌入式方向核心课程体系的建设与研究”(编号:LS201803);集宁师范学院教学改革与研究课题“新工科背景下地方高校‘FPGA数字系统设计’课程的建设研究”(编号:JGKT2019037);集宁师范学院“在线教学”专项教学改革与研究课题“FPGA高级数字系统设计智能远程在线平台研究与实践”(编号:ZXJXZX2020032).
分享:
在中国特色的社会主义教育体系中,劳动教育具有十分重要的地位和作用,在新的历史条件下,开展劳动教育十分必要。劳动教育是“五育合一”的重要组成部分,高校劳动教育不仅是思想政治理论课教学的重要内容,更是落实立德树人根本任务、促进学生德智体美劳全面发展的必然要求。
2023-08-03随着教育改革不断深入,高校教师的专业发展成为一个重要课题。校本培训作为一种有效的教师专业发展模式,与高校教师专业发展具有高度一致性,是提高高校教师队伍整体素质的重要途径。在新时代背景下,探讨如何构建校本培训体系是促进高校教师专业发展的重要议题。基于校本培训的内涵和特点,首先分析了高校教师专业发展的重要性,随后结合实际,分析了高校教师专业发展的校本培训体系构建与实践现状,最后从培训理念、培训内容、培训方式和培训效果等四个维度提出了构建校本培训体系的路径。
2023-08-03高校教师的教学能力是指高校教师在从事教育教学过程中表现出来的能够影响教育教学活动的、发展变化着的综合能力,由教师的教学思想、教学态度、教学行为以及教师对教育教学活动所持有的主观认识所组成,是由教师在教育实践活动中表现出来的教育意识和教育观念所决定的。
2023-08-03校长犹如总设计师,学校发展的“局”设计好了,学校一切工作才会沿着良好的轨道运行。校长犹如一校之魂,学校发展的“魂”引导好了,办学的一切思路才会朝着正确的方向发展。“集众之力,同心致远,一起向幸福出发”,是现代学校管理不变的理念。教师是学校发展的“生力军”和“动力源”,抓好教师队伍是校长管理学校的核心工作,提升教师职业幸福感是这一核心中的关键点和命脉。
2022-04-09近几年,全国各地都开展了师资培训工作,在促进培训内容丰富的同时,创造出与教师提高相适应的培训方式,培训的方法逐渐多元化,通常能满足高校教师教育水平的提高要求,但是,随着教育的改革不断深入,对高校教师的要求逐渐提高,这就在培训中出现了问题。
2021-12-25管理是班主任的重要工作内容,同时也是一门艺术,尤其对于初中阶段的班级管理而言,由于学生处于青春发育期,处在树立正确人生观、价值观和世界观的重要节点。因此,班主任需要在班级管理过程中,对学生渗透情感教育,这会引发学生的情感共鸣,提高班级管理质量,本文就此展开论述。
2021-12-21“择校”反映的社会群体对均衡与优质教育的追求,是地方义务教育发展是否均衡的“晴雨表”。当前“择校”已演化为通过转移户口、购买“学区房”等手段进行的隐性行为。家长通过各种途径为学生寻求“优质教育”,但对什么是“优质教育”,不同家长认识不尽相同。但总体说来,家长“择校”一般主要考虑学校发展、师资配备和生源质量三个方面。
2021-12-02"十四五"时期,我国教育事业进入新发展阶段,县域特色品牌学校建设重要性凸显。当下我国县域特色品牌学校建设存在着策划能力不足、诊断性行动研究缺失、难以持续等明显桎梏。提升特色品牌学校建设策划能力,展开诊断性行动研究,构建综合保障机制,多措并举破解县域特色品牌学校建设桎梏,对建设高质量教育体系具有重要意义。
2021-12-02研究生招生录取政治监督有利于维护国家考试制度的公正,有利于维护广大考生的合法权益,有利于维护高校风清气正的形象和保障研究生招生录取工作更好地开展。目前,研究生招生录取过程问题频发,调剂录取存在"不确定性"、复试普遍存在形式主义、复试过程不透明、破格录取不严谨、复试腐败之风悄然滋长。
2021-11-18根据贫困地区教育相对薄弱的实际,应以职业教育和基础教育师资专题培训项目为载体,以高校优质教育资源和人才培养优势为依托,针对当地师资队伍学历提升、教学能力、信息化素养、办学水平等具体情况,科学设计培训方案、创新培训模式,精准施策,提高整体教育质量,实现教育扶贫,主动作为脱贫攻坚、乡村振兴等国家战略。
2021-11-18我要评论
期刊名称:教育测量与评价
期刊人气:801
主管单位:湖南省教育厅
主办单位:湖南省教育考试院
出版地方:湖南
专业分类:教育
国际刊号:1674-1536
国内刊号:43-1482/G4
邮发代号:42-353
创刊时间:2008年
发行周期:月刊
期刊开本:大16开
见刊时间:7-9个月
影响因子:3.092
影响因子:0.000
影响因子:0.154
影响因子:0.730
影响因子:3.033
400-069-1609
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!