亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MOOC 的FPGA 硬件類課程遠(yuǎn)程實驗教學(xué)平臺設(shè)計

        2022-03-07 06:58:16夏開堂章復(fù)嘉
        軟件導(dǎo)刊 2022年2期
        關(guān)鍵詞:外設(shè)服務(wù)端板卡

        夏開堂,林 菲,張 聰,章復(fù)嘉,劉 楊

        (1.浙江藝術(shù)職業(yè)學(xué)院,浙江 杭州 310053;2.杭州電子科技大學(xué) 計算機(jī)學(xué)院,浙江 杭州 310018)

        0 引言

        在全球科技競爭日益激烈的態(tài)勢下,我國急需CPU 制造、工業(yè)軟件、計算機(jī)系統(tǒng)等方面的高端人才。長期以來,國內(nèi)計算機(jī)專業(yè)人才培養(yǎng)偏重于應(yīng)用,忽視了計算機(jī)設(shè)計和制造,導(dǎo)致底層架構(gòu)設(shè)計和系統(tǒng)軟件開發(fā)的高端人才極為匱乏。2016 年,國家發(fā)改委、工信部、財政部、稅務(wù)總局聯(lián)合發(fā)布《關(guān)于印發(fā)國家規(guī)劃布局內(nèi)重點軟件和集成電路設(shè)計領(lǐng)域的通知》,提出要重點發(fā)展操作系統(tǒng)、數(shù)據(jù)庫等基礎(chǔ)軟件和各類芯片。2019 年,教育部出臺《教育部關(guān)于2019-2021 年基礎(chǔ)學(xué)科拔尖學(xué)生培養(yǎng)基地建設(shè)工作的通知》,將計算機(jī)科學(xué)納入基礎(chǔ)學(xué)科的建設(shè)范圍。2020 年,教育部、工業(yè)和信息化部聯(lián)合發(fā)布《特色化示范性軟件學(xué)院建設(shè)指南(試行)》,聚焦關(guān)鍵基礎(chǔ)軟件、嵌入式軟件等五大軟件領(lǐng)域。在此時代背景下,全國各大高校積極推進(jìn)計算機(jī)系統(tǒng)能力培養(yǎng)的改革,設(shè)計貫通計算機(jī)硬件類基礎(chǔ)課程知識體系的復(fù)雜實驗教學(xué)方案。

        近年來,國內(nèi)大部分高校均已使用基于現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)的實驗板卡或?qū)嶒炏溟_展計算機(jī)硬件類基礎(chǔ)課程的實驗教學(xué)。然而,這種實驗教學(xué)只能在實驗室內(nèi)開展,受時間、空間和設(shè)備資源等制約,學(xué)生無法得到充分實踐,嚴(yán)重影響實驗教學(xué)效果。全國高校普遍缺乏支持復(fù)雜系統(tǒng)級實驗設(shè)計的高端遠(yuǎn)程硬件實驗平臺,這已成為高校實施學(xué)生計算機(jī)系統(tǒng)能力培養(yǎng)的障礙。清華大學(xué)、哈爾濱工業(yè)大學(xué)、北京航空航天大學(xué)等高校先后開展了基于FPGA 的硬件類課程遠(yuǎn)程虛擬實驗平臺研究。這些平臺主要專注于實驗功能的實現(xiàn),提供了小規(guī)模的FPGA 遠(yuǎn)程實驗,理論學(xué)習(xí)與實驗實踐結(jié)合度不高。大規(guī)模在線開放課程(Massive Open Online Courses,MOOC)平臺主要提供理論學(xué)習(xí)資源,目前我國MOOC 建設(shè)呈現(xiàn)出爆炸式增長趨勢,MOOC 課程受到社會學(xué)習(xí)者和高校學(xué)生的廣泛關(guān)注與青睞,但該課程無法滿足需要大量動手實踐的工程領(lǐng)域?qū)嵺`課程的教學(xué)需求,尤其是需要硬件設(shè)備支撐的課程。

        杭州電子科技大學(xué)國家級計算機(jī)實驗教學(xué)示范中心多年來一直潛心致力于計算機(jī)系統(tǒng)能力培養(yǎng)的實驗教學(xué)改革,在自主研發(fā)的FPGA 實驗板卡的基礎(chǔ)上,探索將MOOC 平臺與遠(yuǎn)程交互式FPGA 實驗平臺相結(jié)合的大規(guī)模開放式在線實驗(Massive Open Online Labs,MOOL)教學(xué)平臺建設(shè)方案,在高校開展在線理論與實踐相融合的一體化教學(xué),為學(xué)生提供隨時隨地學(xué)習(xí)和實驗的環(huán)境,為疫情期間硬件實驗課程的在線教學(xué)實施提供了重要借鑒。

        1 實驗教學(xué)平臺可行性分析

        計算機(jī)硬件類課程傳統(tǒng)實驗教學(xué)模式面臨諸多問題,例如傳統(tǒng)課程實踐培養(yǎng)只是作為理論教學(xué)的拓展,得不到足夠重視;實驗項目的開設(shè)、實驗設(shè)備的操作和實驗流程的規(guī)劃缺乏自主開放性,一定程度上降低了學(xué)生的學(xué)習(xí)主動性;各類課程缺乏整體性和關(guān)聯(lián)性,實驗課程教學(xué)易受時空限制等。

        本文基于MOOC 的FPGA 硬件類課程遠(yuǎn)程實驗教學(xué)平臺具有以下優(yōu)勢:①實際設(shè)備與虛擬外設(shè)相結(jié)合,支持在線監(jiān)控和數(shù)據(jù)交互,使實驗效果更直觀;②使用便捷,只需瀏覽器和網(wǎng)絡(luò)便能隨時隨地學(xué)習(xí)和實驗;③注重實踐,在線理論與在線實踐同步;④收集實驗數(shù)據(jù),對其進(jìn)行統(tǒng)計、處理和可視化展示,幫助教師進(jìn)行學(xué)情分析;⑤擴(kuò)展性強,以MOOC 平臺為中心,可兼容不同實驗平臺。

        為滿足以上需求,平臺通過軟件界面模擬實驗板的交互操作,采用網(wǎng)絡(luò)通信與真實版卡進(jìn)行交互,采用攝像頭拍照和虛擬外設(shè)顯示兩種方式查看實驗效果;通過B∕S 架構(gòu)模式保證隨時隨地學(xué)習(xí)和實驗的需求;將實驗平臺接入MOOC 平臺,使理論教學(xué)與實踐學(xué)習(xí)真正協(xié)同;通過實驗數(shù)據(jù)收集、統(tǒng)計和可視化,幫助教師掌握學(xué)生實驗情況,分析實驗教學(xué)效果;利用MOOC 平臺對教學(xué)資源的整合能力以及低耦合度的設(shè)計方式,確保對不同實驗平臺的可擴(kuò)展性。

        2 實驗教學(xué)平臺設(shè)計

        2.1 平臺總體架構(gòu)

        該平臺由MOOC 教學(xué)平臺和FPGA 遠(yuǎn)程交互實驗平臺組成,用戶可使用MOOC 平臺進(jìn)行相關(guān)實驗課程的學(xué)習(xí),通過FPGA 實驗平臺進(jìn)行遠(yuǎn)程交互式實驗。平臺總體架構(gòu)如圖1 所示。

        (1)MOOC 平臺。主要負(fù)責(zé)理論知識的在線學(xué)習(xí),平臺用戶角色包括學(xué)生、教師和管理員,并提供相應(yīng)的功能模塊。具體見表1。

        (2)FPGA 遠(yuǎn)程交互實驗平臺?;贔PGA 硬件板卡集群提供遠(yuǎn)程交互實驗服務(wù),主要包括硬件資源管理、文件燒錄、命令下傳、狀態(tài)監(jiān)控以及實驗數(shù)據(jù)統(tǒng)計等功能。

        (3)MOOC 平臺與遠(yuǎn)程實驗平臺的兼容交互設(shè)計。平臺通過制定的接口標(biāo)準(zhǔn)實現(xiàn)不同實驗平臺的接入。目前,MOOC 平臺已接入FPGA 遠(yuǎn)程實驗平臺、遠(yuǎn)程虛擬機(jī)實驗平臺等。

        Fig.1 Overall design of experimental teaching platform圖1 實驗教學(xué)平臺總體架構(gòu)

        Table 1 MOOC platform function module表1 MOOC 平臺功能模塊

        2.2 FPGA 遠(yuǎn)程實驗平臺設(shè)計

        FPGA 遠(yuǎn)程實驗平臺包括在線交互式遠(yuǎn)程實驗系統(tǒng)和FPGA 遠(yuǎn)程實驗設(shè)備兩部分。在線交互式遠(yuǎn)程實驗系統(tǒng)主要承擔(dān)硬件資源管理、文件燒錄、命令下傳、狀態(tài)監(jiān)控、實驗數(shù)據(jù)統(tǒng)計等功能;FPGA 遠(yuǎn)程實驗設(shè)備主要由批量FPGA板卡、攝像頭等硬件搭建的遠(yuǎn)程實驗設(shè)備集群組成。FPGA在線交互式遠(yuǎn)程實驗系統(tǒng)與遠(yuǎn)程實驗設(shè)備之間的通信基于TCP∕IP 的自定義協(xié)議完成。

        FPGA 在線交互式遠(yuǎn)程實驗系統(tǒng)各部分具體功能如下:

        (1)硬件資源管理。平臺通過維護(hù)臨界區(qū)中的硬件資源隊列實現(xiàn)硬件資源的申請、占用與釋放。硬件資源隊列存儲了當(dāng)前平臺可用的FPGA 實驗電路板對應(yīng)的通信管道及其占用狀態(tài),每塊實驗板對應(yīng)唯一的通信管道,只有通過該管道用戶才能與之進(jìn)行信息交互。當(dāng)用戶進(jìn)入實驗平臺時,平臺在硬件資源隊列中選取未被占用的通信管道分配給需要進(jìn)行實驗的用戶。當(dāng)該通道被占用時,表示對應(yīng)的硬件資源正在使用中。實驗結(jié)束時,使用者可主動釋放資源,也可由系統(tǒng)強制實現(xiàn)資源釋放,系統(tǒng)釋放依據(jù)為是否超過實驗時長,若超過則觸發(fā)釋放邏輯。

        (2)文件燒錄。學(xué)生在實驗開始時需要向后端發(fā)起請求,以獲得硬件資源。當(dāng)用戶進(jìn)入實驗頁面時,瀏覽器向服務(wù)端發(fā)出請求,收到請求的服務(wù)進(jìn)程在內(nèi)存中存儲的鏈接隊列中進(jìn)行輪詢搜索,以獲取未被占用的通信通道并返回給用戶瀏覽器。此時,該通信通道及其對應(yīng)的硬件設(shè)備被該用戶獨占。若無空閑通道,則通知用戶等待。獲得相應(yīng)的硬件資源后,為了初始化實驗電路板,需要進(jìn)行文件燒錄,具體流程為:用戶首先按實驗需求在本地Vivado 等開發(fā)環(huán)境下使用Verilog 語言編寫v 格式的實驗程序,并編譯成便于存儲與傳輸?shù)亩M(jìn)制文件。然后通過實驗頁面中的文件選擇欄將編譯好的配置文件上傳至遠(yuǎn)程服務(wù)器。服務(wù)器接收到文件后,通過相應(yīng)TCP 通信管道以字節(jié)流的形式將其傳輸至電路板ARM 端。ARM 接收文件并轉(zhuǎn)碼后通過管線傳輸?shù)紽PGA,F(xiàn)PGA 在解析ARM 發(fā)送的包含配置文件信息的數(shù)據(jù)后設(shè)置相應(yīng)參數(shù)并執(zhí)行程序。

        (3)命令下傳。用戶通過操作頁面中的虛擬硬件外設(shè),經(jīng)由網(wǎng)絡(luò)通信、ARM 與FPGA 組成的控制模塊實現(xiàn)命令下傳。操作頁面主要由虛擬外設(shè)、硬件信息等模塊構(gòu)成。虛擬外設(shè)對應(yīng)電路板上的32 位LED 信號燈、32個撥碼按鈕以及6個點動按鈕。圖2 展示了真實板卡與實驗仿真界面的映射關(guān)系。用戶通過界面中的虛擬外設(shè)編輯命令,經(jīng)由瀏覽器編碼后發(fā)送至服務(wù)器并轉(zhuǎn)發(fā)至遠(yuǎn)程板卡。在板卡端ARM 芯片通過網(wǎng)絡(luò)接口接收命令并進(jìn)行解析,解析完成后通過FPGA 相應(yīng)管腳進(jìn)行配置。此時命令已下傳至實驗板卡,經(jīng)運算后通過板卡外設(shè)顯示執(zhí)行結(jié)果。

        (4)狀態(tài)監(jiān)控。板卡運行狀態(tài)通過板卡相關(guān)外設(shè)(如LED 和數(shù)碼管)進(jìn)行展示,平臺通過虛擬外設(shè)和視頻圖像兩種方式展示板卡運行狀態(tài),以便實驗者進(jìn)一步調(diào)整實驗方案。當(dāng)用戶下傳的實驗命令執(zhí)行完畢時,ARM 采集相關(guān)信息并以字節(jié)流的形式反饋至服務(wù)器,由其解碼后轉(zhuǎn)發(fā)至瀏覽器,再由頁面虛擬外設(shè)進(jìn)行展示。同時,用戶點擊“獲取實拍照片”按鈕,命令服務(wù)端調(diào)用相機(jī)拍攝相應(yīng)板卡照片并返回至瀏覽器,用戶即可通過圖像查看數(shù)碼管等外設(shè)的顯示情況,從而更真實地查看實驗結(jié)果。

        (5)實驗數(shù)據(jù)統(tǒng)計。實驗過程中,平臺對實驗數(shù)據(jù)進(jìn)行存儲與統(tǒng)計,實現(xiàn)學(xué)情分析的可視化。平臺設(shè)計了相應(yīng)流水表記錄每次實驗情況,字段包括實驗用戶名、用戶IP、用戶機(jī)構(gòu)、用戶班級、實驗課程、實驗章節(jié)、實驗開始時刻、實驗時長、上傳文件次數(shù)等。這些流水?dāng)?shù)據(jù)為各維度統(tǒng)計分析奠定了基礎(chǔ),能方便地從整體到局部進(jìn)行學(xué)情分析。

        Fig.2 Mapping relationship between real board and experimental simulation interface圖2 真實板卡與實驗仿真界面的映射關(guān)系

        FPGA 實驗設(shè)備集群主要由FPGA 板卡、交換機(jī)、路由器、服務(wù)器、攝像頭等設(shè)備組成。FGPA 板卡通過交換機(jī)與路由器連接,在同一IP 地址下經(jīng)由路由器進(jìn)行端口映射,實驗板卡數(shù)量可根據(jù)需要動態(tài)增減。當(dāng)新板卡被添加到網(wǎng)絡(luò)中時,系統(tǒng)會自動創(chuàng)建相應(yīng)的通信管道并將其加入資源隊列,這種硬件組織方式便于后期平臺日常維護(hù)與擴(kuò)展。

        服務(wù)端與硬件板卡之間使用基于TCP∕IP 的自定協(xié)議進(jìn)行通信,協(xié)議規(guī)定雙端交互、長鏈接、握手與揮手等必要通信規(guī)則。平臺中每塊電路板均與服務(wù)端保持長連接,服務(wù)端將通信管道存儲于臨界區(qū)的資源隊列中,并根據(jù)約定報文格式保持通信以刷新連接狀態(tài)。若通信管道出現(xiàn)異常,則嘗試重新連接,若連接失敗則將該通道剔除隊列。

        2.3 平臺實驗流程

        基于MOOC 的遠(yuǎn)程FPGA 計算機(jī)硬件類課程實驗流程如圖3 所示。

        Fig.3 Platform experiment process圖3 平臺實驗流程

        用戶登錄MOOC 學(xué)習(xí)平臺,選擇要學(xué)習(xí)的課程及章節(jié),即可查看涉及理論知識點的視頻和文檔。用戶完成理論知識點學(xué)習(xí)后,點擊“開始實驗”進(jìn)入實驗頁面。實驗過程中,用戶可通過點擊實驗界面的“回看知識點”至MOOC 課程平臺以強化理論知識學(xué)習(xí)。用戶完成實驗后,點擊“結(jié)束實驗”即可,若規(guī)定時間耗盡,系統(tǒng)則會強制結(jié)束實驗。教師可在數(shù)據(jù)統(tǒng)計頁面查看平臺相關(guān)數(shù)據(jù)圖表,獲得學(xué)情信息。

        用戶在進(jìn)行遠(yuǎn)程實驗時,平臺的具體流程為:①上傳并燒錄配置文件以初始化FPGA 電路板;②瀏覽器收集并編碼操作數(shù)據(jù),通過HTTP 協(xié)議發(fā)送至服務(wù)端;③服務(wù)端接收用戶操作數(shù)據(jù),并遵照約定協(xié)議利用TCP 通信流發(fā)送至電路板;④ARM 對數(shù)據(jù)進(jìn)行解碼并通過相應(yīng)管腳對FPGA芯片進(jìn)行配置;⑤FPGA 芯片進(jìn)行相關(guān)運算;⑥ARM 將結(jié)果返回服務(wù)端,由服務(wù)端轉(zhuǎn)發(fā)至瀏覽器,實驗結(jié)果通過瀏覽器頁面虛擬外設(shè)進(jìn)行反饋,用戶可點擊“獲取實拍照片”調(diào)用遠(yuǎn)程相機(jī)拍攝對應(yīng)板卡,根據(jù)板卡照片查看數(shù)碼管等外設(shè)顯示數(shù)據(jù)。

        3 平臺使用情況

        以《計算機(jī)組成原理及實驗》課程的2個教學(xué)班為例,圖4 為2020 年部分時段的平臺使用數(shù)據(jù);圖5 為平臺5 月31 日至6 月29 日期間實驗次數(shù)與實驗時長的變化趨勢;圖6 為平臺5 月31 日至6 月29 日期間實驗文件上傳量??梢钥闯?,6 月10 號平臺使用達(dá)到該時段最高峰,當(dāng)日實驗次數(shù)達(dá)62 次,實驗時長達(dá)838min,說明這段時間是期末實驗作業(yè)上交高峰期。

        Fig.4 Changing trend of experiment times and experiment duration圖4 實驗次數(shù)與實驗時長變化趨勢

        Fig.5 Upload amount of experimental files圖5 實驗文件上傳量

        Fig.6 Period/number of platform experiment圖6 平臺實驗時段/次數(shù)

        Fig.7 Summarization of data圖7 數(shù)據(jù)匯總

        圖6 呈現(xiàn)了2020 年6 月19 日至6 月25 日期間平臺實驗時段∕次數(shù)的熱點圖,其中顏色越深表示當(dāng)天該時段試驗次數(shù)越多,灰、白色方格代表當(dāng)天該時段實驗次數(shù)為0。由圖6 可知,在一周中平臺使用最密集的時段為20∶00-24∶00,說明學(xué)生課內(nèi)實驗時間明顯不足,需要利用課余時間(18∶00-24∶00)通過在線平臺進(jìn)一步完成課程實驗,這正符合平臺設(shè)計初衷——學(xué)生能隨時隨地開展在線實驗。圖7 展示了平臺投入使用1個月的數(shù)據(jù)匯總:累計實驗時長5 874min,平均每人84min,說明平臺很好地支撐了線上實驗課程的開展。

        平臺還可針對學(xué)生、班級、教師、課程、章節(jié)、時間段等維度進(jìn)行統(tǒng)計分析并可視化展示。例如,通過查看章節(jié)的學(xué)習(xí)和實驗上傳次數(shù)可以分析實驗難度和學(xué)生掌握情況;通過查看學(xué)生的實驗完成情況可以了解某學(xué)習(xí)進(jìn)展,從而開展針對性輔導(dǎo)。

        4 結(jié)語

        本文將MOOC 平臺與遠(yuǎn)程交互式FPGA 實驗平臺相結(jié)合組成FPGA 遠(yuǎn)程實驗教學(xué)平臺。該平臺可通過軟件界面模擬實驗板卡的交互操作,通過網(wǎng)絡(luò)通信與真實版卡進(jìn)行交互,采用攝像頭拍照和虛擬外設(shè)顯示兩種方式查看實驗效果,通過B∕S 架構(gòu)模式保證學(xué)生可以隨時隨地進(jìn)行學(xué)習(xí)和實驗。該平臺的使用為高校開展在線理論與實踐相融合的一體化教學(xué),特別是疫情期間硬件實驗課程的在線教學(xué)提供了重要借鑒。

        猜你喜歡
        外設(shè)服務(wù)端板卡
        基于PCI9054的多總線通信板卡的研制
        基于FPGA的多通道模擬量采集/輸出PCI板卡的研制
        云存儲中基于相似性的客戶-服務(wù)端雙端數(shù)據(jù)去重方法
        新時期《移動Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
        在Windows Server 2008上創(chuàng)建應(yīng)用
        一種基于光纖數(shù)據(jù)傳輸?shù)亩喟蹇ㄜ浖绦驘龑懠夹g(shù)
        一種通用模擬量及開關(guān)量信號采集板卡的設(shè)計
        Microchip推出具備雙ADC外設(shè)的全新器件,擴(kuò)展其低成本8位PIC?單片機(jī)產(chǎn)品線
        “鴿子”玩升級 黑你沒商量
        貼身呵護(hù) 必不可少的PSP外設(shè)
        国产精品国产三级第一集| 日韩av一区二区毛片| 久久色悠悠亚洲综合网| 亚洲av专区国产一区| 绝顶潮喷绝叫在线观看| 18禁美女裸体网站无遮挡| 无码久久精品蜜桃| 美腿丝袜在线观看视频| 国产精品久久久久免费观看| 97精品伊人久久大香线蕉| 99亚洲乱人伦精品| 国产成人精品一区二区三区av| 国产高清av在线播放| 久久人妻少妇嫩草av蜜桃| 久久亚洲av成人无码软件| 国产精品自拍视频在线| 成人国成人国产suv| 人妻无码一区二区三区四区| 国产精品欧美亚洲韩国日本| 精品精品国产三级av在线| 乱中年女人伦av三区| 乱码午夜-极国产极内射| 亚洲最大av免费观看| 偷拍一区二区三区高清视频| 爱性久久久久久久久| 久久久久久久久久久熟女AV | 91久久精品一区二区喷水喷白浆 | 午夜日本理论片最新片| 在线观看一级黄片天堂| 国产福利一区二区三区在线观看| 国产亚洲高清不卡在线观看 | 在线无码精品秘 在线观看| av在线不卡一区二区| 免费人成激情视频在线观看冫| 免费一级特黄欧美大片久久网 | 青春草国产视频| 看中文字幕一区二区三区| 国产精品女同久久久久电影院| 国产精品.xx视频.xxtv| 国产精品一区区三区六区t区| 国产色视频一区二区三区不卡|