陳艷 楊颯
摘? 要:學(xué)生學(xué)習(xí)數(shù)字電路后,往往希望設(shè)計(jì)數(shù)字電路系統(tǒng)以提升實(shí)踐能力。Quartus II和ModelSim軟件由于操作便捷而成為學(xué)生數(shù)字電路實(shí)踐的首選工具。文章以算術(shù)邏輯單元(ALU)為例進(jìn)行教學(xué)設(shè)計(jì)。首先,根據(jù)ALU的特征設(shè)計(jì)指揮ALU工作的指令;其次,構(gòu)建基于指令的ALU數(shù)字電路模塊;最后,通過Quartus II與ModelSim聯(lián)合仿真驗(yàn)證ALU的功能。仿真結(jié)果展示ALU電路的計(jì)算功能,直觀的案例教學(xué)方法有利于培養(yǎng)學(xué)生數(shù)字電路系統(tǒng)設(shè)計(jì)方面的實(shí)踐能力,提升學(xué)生的自主學(xué)習(xí)能力和創(chuàng)新思維能力。
關(guān)鍵詞:案例教學(xué)法;數(shù)字電路;Quartus II;ModelSim
中圖分類號(hào):TN79+1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2021)18-0111-05
Abstract: After learning digital circuit, students often hope to design digital circuit system to improve their practical ability. Quartus II and ModelSim software have become the preferred tools for students' digital circuit practice because of their convenient operation. This paper takes arithmetic logic unit (ALU) as an example for teaching design. Firstly, according to the characteristics of ALU, the instruction for guiding the functions of the ALU is designed; Secondly, the ALU digital circuit module based on instruction is constructed; Finally, the functions of ALU is verified through the joint simulation of Quartus II and ModelSim. The simulation results show the computing function of ALU circuit. The intuitive case teaching method is conducive to cultivate students’ practical ability in digital circuit system design and improve students’ autonomous learning ability and innovative thinking ability.
Keywords: case teaching method; digital circuit; Quartus II; ModelSim
0? 引? 言
在教學(xué)過程中,就人才培養(yǎng)而言,如何發(fā)揮學(xué)生主觀能動(dòng)性和提升學(xué)生動(dòng)手能力等越來(lái)越受到教育工作者的廣泛關(guān)注[1,2]。在工科領(lǐng)域,新時(shí)期人才培養(yǎng)的關(guān)鍵是做到理論與實(shí)踐相結(jié)合[3,4]。顯然,傳統(tǒng)以教師課堂講授為主的教學(xué)模式不利于新時(shí)期人才培養(yǎng)目標(biāo)的實(shí)現(xiàn)。與傳統(tǒng)授課不同的是,案例教學(xué)是一種“以參與者為中心”的學(xué)習(xí)方式,其課程的開展采用案例設(shè)計(jì)的形式[5-7],有助于提升學(xué)生理論轉(zhuǎn)化為實(shí)踐的能力。本文以算術(shù)邏輯單元(ALU)設(shè)計(jì)為例,通過案例分析激發(fā)學(xué)生在數(shù)字電路課程學(xué)習(xí)中發(fā)揮主觀能動(dòng)性。
數(shù)字電路作為一門理論基礎(chǔ)與工程實(shí)踐緊密結(jié)合的專業(yè)基礎(chǔ)課程[8],尤其需要注重理論與實(shí)踐的同步教學(xué),達(dá)到理論指導(dǎo)實(shí)踐、實(shí)踐鞏固理論的教學(xué)效果。根據(jù)數(shù)字電路的特性,課堂上,教師需要樹立以“學(xué)生為中心”的思想,引導(dǎo)學(xué)生主動(dòng)自主地學(xué);實(shí)踐中,教師需要通過把主動(dòng)權(quán)交給學(xué)生,激發(fā)學(xué)生的學(xué)習(xí)興趣、求知欲和潛在的學(xué)習(xí)能力,將抽象的數(shù)字電路理論轉(zhuǎn)化為學(xué)生的實(shí)踐能力基礎(chǔ),最終在不斷的實(shí)踐中提升學(xué)生的專業(yè)綜合能力和創(chuàng)新思維能力。
本文通過ALU的教學(xué)案例引導(dǎo)學(xué)生利用數(shù)字電路知識(shí)進(jìn)行實(shí)踐。ALU是計(jì)算機(jī)中央處理單元(CPU)中的核心模塊,也是學(xué)生接觸最為廣泛的數(shù)字電路系統(tǒng)。對(duì)ALU的設(shè)計(jì)一方面能提升學(xué)生對(duì)數(shù)字電路系統(tǒng)設(shè)計(jì)的興趣;另一方面能加深學(xué)生對(duì)數(shù)字電路系統(tǒng)實(shí)踐的認(rèn)識(shí)。由于ALU是基于指令的工作模式,本案例將首先提供ALU指令集,然后基于指令集設(shè)計(jì)數(shù)字電路模塊,最后給出ALU系統(tǒng)的仿真結(jié)果。為驗(yàn)證ALU系統(tǒng),本文使用Quartus II[9]與ModelSim[10]軟件對(duì)ALU系統(tǒng)進(jìn)行聯(lián)合仿真。Quartus II用于驗(yàn)證、綜合ALU系統(tǒng)??紤]到部分版本的Quartus II不提供波形仿真[11],本文采用ModelSim進(jìn)行波形仿真,解決部分Quartus II版本不能查看波形的問題。仿真結(jié)果顯示本ALU案例具有正確的波形結(jié)果,表明該ALU內(nèi)部的數(shù)字電路設(shè)計(jì)正確有效。
1? 算術(shù)邏輯單元
算術(shù)邏輯單元(ALU)是中央處理器(CPU)的核心計(jì)算模塊,如圖1所示。與CPU內(nèi)部其他模塊(如,寄存器、譯碼器、移位器等)不同的是,ALU是唯一用于執(zhí)行計(jì)算的模塊。典型ALU包括邏輯運(yùn)算部件和算術(shù)運(yùn)算部件。其中,邏輯運(yùn)算部件執(zhí)行邏輯與、邏輯或、邏輯非、邏輯異或等操作;算術(shù)運(yùn)算部件執(zhí)行加法、減法、帶進(jìn)位加、帶進(jìn)位減等運(yùn)算。
由于CPU是通過指令來(lái)指導(dǎo)操作的系統(tǒng),因此,ALU數(shù)字電路系統(tǒng)的實(shí)現(xiàn)需要根據(jù)指令來(lái)進(jìn)行設(shè)計(jì)。不失一般性,本文以16位的指令長(zhǎng)度為例進(jìn)行設(shè)計(jì)。
圖2為指令的基本格式,指令長(zhǎng)度為16 bits。每條指令由操作碼和操作數(shù)組成。其中,操作碼(4 bits)定義不同的操作類型(如加法、減法等),操作數(shù)(12 bits)用于提供操作所需數(shù)據(jù)的地址(如寄存器的地址)和立即數(shù)等。在本設(shè)計(jì)中,操作數(shù)和操作碼的長(zhǎng)度分別為12位(Code[11..0])和4位(Code[15..12]),所有計(jì)算數(shù)據(jù)均為無(wú)符號(hào)數(shù)據(jù)。
為驅(qū)動(dòng)ALU實(shí)現(xiàn)圖1中的各類運(yùn)算,圖3給出了不同運(yùn)算類型的操作碼。從圖3中可以看出,操作碼與運(yùn)算類型間為一對(duì)一的關(guān)系,例如操作碼“0001”指示執(zhí)行邏輯或操作。本設(shè)計(jì)中涉及8類運(yùn)算,其中邏輯運(yùn)算和算術(shù)運(yùn)算分別有4個(gè)。因此,本設(shè)計(jì)僅用到操作碼的低3位(23=8),最高位為保留位(Code[15]=0)。
指令除了操作碼外,還含有操作數(shù)(即Code[11..0])。本設(shè)計(jì)僅考慮操作數(shù)為操作碼所對(duì)應(yīng)的操作提供輸入數(shù)據(jù)地址。對(duì)于不同類型的操作而言,其操作數(shù)格式分為兩類,分別稱為1輸入類型和2輸入類型。1輸入類型對(duì)應(yīng)圖3中的邏輯非操作,該操作所對(duì)應(yīng)的操作數(shù)僅提供一個(gè)輸入數(shù)據(jù)地址;2輸入類型對(duì)應(yīng)圖3中的其他類型操作,此類型操作的操作數(shù)部分需要提供兩個(gè)輸入數(shù)據(jù)地址。
圖4為1輸入操作數(shù)的指令格式。操作數(shù)(Code[11..0])分配一部分地址,用來(lái)存儲(chǔ)操作數(shù)的寄存器地址,指明該操作的輸入數(shù)據(jù)地址。在實(shí)際的ALU計(jì)算中,運(yùn)算部件需要從寄存器中加載數(shù)據(jù),然后執(zhí)行計(jì)算,計(jì)算結(jié)果存儲(chǔ)到指定的寄存器中。在16位系統(tǒng)中,寄存器地址的長(zhǎng)度為4位(24=16),其對(duì)應(yīng)的位置為“11..8”,如圖4的“寄存器A”所示。由于1輸入操作數(shù)的運(yùn)算部件只需要從一個(gè)寄存器中加載數(shù)據(jù),因此圖4中存在未使用的指令區(qū)域,這里標(biāo)記為保留位,保留位為“7..0”。
與1輸入指令類型相比較,2輸入指令類型需要指定兩個(gè)輸入數(shù)據(jù)所在的寄存器地址,如圖5所示。因此,在2輸入指令類型的指令設(shè)計(jì)中,存在兩組寄存器地址,如圖5中的寄存器A和寄存器B所示。寄存器A和寄存器B所在的地址區(qū)域分別為“11..8”和“7..4”,每個(gè)地址均為4 bits長(zhǎng)度,保留位為“3..0”。
為方便起見,對(duì)于不同的計(jì)算,本文使用Quartus II的器件庫(kù)設(shè)計(jì)ALU系統(tǒng),不再設(shè)計(jì)器件庫(kù)已存在的數(shù)字電路基本單元。接下來(lái)將介紹如何根據(jù)指令,利用數(shù)字電路基本單元完成ALU系統(tǒng)的設(shè)計(jì)。
2? ALU的電路實(shí)現(xiàn)
由于Quartus II軟件支持電路原理圖的仿真模式,ALU電路的實(shí)現(xiàn)將基于Quartus II軟件的器件庫(kù),建立ALU指令集與數(shù)字電路之間的直觀聯(lián)系。本文先給出ALU原理圖符號(hào),然后給出ALU的內(nèi)部電路。
圖6為ALU在Quartus II軟件中的原理圖符號(hào)。ALU符號(hào)左側(cè)為ALU輸入端(共有4個(gè)輸入端)。從圖6中可以看出,輸入端包括兩組16 bits數(shù)據(jù)輸入端(DataA[15..0]、DataB[15..0])、進(jìn)位輸入端(CYIN)以及控制端(Code[14..12])。其中DataA[15..0]、DataB[15..0]為ALU各運(yùn)算提供輸入數(shù)據(jù),來(lái)源于寄存器,這兩組數(shù)據(jù)的取值由圖4、圖5中操作數(shù)部分的寄存器A、寄存器B地址來(lái)確定,本設(shè)計(jì)默認(rèn)已經(jīng)從相應(yīng)的寄存器地址中讀取出輸入DataA和DataB;CYIN為算術(shù)運(yùn)算中的帶進(jìn)位操作提供進(jìn)位輸入;Code[14..12]是指令集的操作碼部分。根據(jù)操作碼的設(shè)計(jì),操作碼的最高位(Code[15])不參與ALU運(yùn)算類型的控制,即該ALU的運(yùn)算由Code[14..12]確定,如圖6所示。ALU符號(hào)右側(cè)為輸出端(共2個(gè)輸出端),其中ALUOut為16 bits的數(shù)據(jù)輸出端,Cout為ALU的進(jìn)位輸出端。
在給出ALU的原理圖符號(hào)之后,我們接下來(lái)給出該ALU內(nèi)部的具體設(shè)計(jì),分別包括設(shè)計(jì)支持圖3中邏輯運(yùn)算的數(shù)字電路、算術(shù)運(yùn)算的數(shù)字電路以及ALU選擇輸出模塊的數(shù)字電路,分別如圖7(a)、圖7(b)、圖7(c)所示。
圖7(a)為邏輯運(yùn)算的電路模塊,支持圖3中的邏輯與、邏輯或、邏輯非以及邏輯異或等4種計(jì)算。根據(jù)如圖3所示的操作類型與指令的對(duì)應(yīng)關(guān)系,這4種操作由操作碼的Code[13..12]確定。即:Code[13..12]=“00”為邏輯與操作;Code[13..12]=“01”為邏輯或操作;Code[13..12]=“10”為邏輯非操作;Code[13..12]=“11”為邏輯異或操作。為了在Quartus II中實(shí)現(xiàn)這4種邏輯操作,本設(shè)計(jì)直接從Quartus II器件庫(kù)中選擇相應(yīng)的邏輯門電路進(jìn)行實(shí)現(xiàn)。其中,邏輯與操作由AND2器件支持;邏輯或操作由OR2器件支持;邏輯非操作由NOT器件支持;邏輯異或操作由XOR器件支持。根據(jù)指令格式,邏輯非操作(指令格式見圖4)的輸入數(shù)據(jù)為寄存器A中的數(shù)據(jù)DataA(即圖7(a)中NOT器件的輸入端數(shù)據(jù)為DataA)。其余邏輯操作(指令格式見圖5)的輸入數(shù)據(jù)為寄存器A、寄存器B中的DataA和DataB(圖7(a)中其余邏輯門電路的輸入數(shù)據(jù)為DataA和DataB)。
基于上述各邏輯門,為支持由操作碼Code[13..12]確定邏輯運(yùn)算的唯一輸出,還需要從各邏輯門輸出結(jié)果中進(jìn)行選擇輸出。本文選用LPM庫(kù)中的4選1數(shù)據(jù)選擇器(lpm_mux)實(shí)現(xiàn)選擇輸出。如圖7(a)所示,數(shù)據(jù)選擇器的控制端信號(hào)為Code[13..12],輸入端信號(hào)為上述各邏輯單元的輸出邏輯值,數(shù)據(jù)選擇器的輸出端(LO)為由Code[13..12]選擇的一個(gè)輸入端信號(hào),實(shí)現(xiàn)由操作碼Code[13..12]確定唯一邏輯值。
圖7(b)為算術(shù)運(yùn)算的電路模塊,支持計(jì)算加法、減法、帶進(jìn)位加法以及帶進(jìn)位減法4種計(jì)算。為支持上述4種算術(shù)運(yùn)算,本設(shè)計(jì)采用LPM庫(kù)提供的lpm_add_sub器件進(jìn)行加、減兩類操作。該器件含有4個(gè)輸入端和2個(gè)輸出端。其中,輸入端包含加減操作控制端(add_sub)、進(jìn)位輸入端(cin)和2個(gè)數(shù)據(jù)輸入端(dataa、datab);輸出端包含算術(shù)運(yùn)算輸出端(result)和進(jìn)位輸出端(cout)。加減操作控制端信號(hào)由Code[12]確定(見圖3指令與運(yùn)算間的對(duì)應(yīng)關(guān)系)。由于指令加、減操作與lpm_add_sub內(nèi)部的邏輯相反,因此Code[12]需取反后與lpm_add_sub控制端相連。進(jìn)位輸入端信號(hào)來(lái)自外部。本案例在同一器件上實(shí)現(xiàn)帶/不帶進(jìn)位加、減操作,通過選擇器為lpm_add_sub提供進(jìn)位數(shù)據(jù),實(shí)現(xiàn)為帶進(jìn)位操作提供進(jìn)位數(shù)據(jù)(CYIN),如圖7(b)中l(wèi)pm_mux所示。2組輸入端數(shù)據(jù)來(lái)源于寄存器數(shù)據(jù)(DataA、DataB)。對(duì)于lpm_add_sub的兩組輸出端,result端口輸出運(yùn)算邏輯值,cout端口輸出進(jìn)位輸出值,二者的值分別傳輸?shù)紸SO和Coutp。
圖7(c)為選擇輸出模塊。僅由圖7(a)、(b)分別完成邏輯運(yùn)算和算術(shù)運(yùn)算后,無(wú)法得到操作碼指定的運(yùn)算值。為了輸出操作碼指定運(yùn)算的值,本文設(shè)計(jì)如圖7(c)所示的選擇輸出模塊。其中,(I)確定ALU的進(jìn)位輸出值Cout;(II)確定ALU的數(shù)據(jù)輸出值A(chǔ)LUOut。
3? 仿真分析
本文采用Quartus II和ModelSim進(jìn)行聯(lián)合仿真。其中,Quartus II用于電路原理圖的驗(yàn)證與綜合,ModelSim用于輸出仿真波形。下面首先介紹仿真設(shè)置,再對(duì)仿真結(jié)果進(jìn)行分析。
3.1? 仿真設(shè)置
本案例所用版本為Quartus II 12.0和ModelSim SE-64 10.0d,其中Quartus II軟件用于設(shè)計(jì)和驗(yàn)證綜合ALU電路,ModelSim軟件用于提供ALU電路的仿真波形圖。Quartus II軟件生成.vo/.vho輸出網(wǎng)表文件供ModelSim軟件使用。
在聯(lián)合仿真中,Quartus II軟件需進(jìn)行下列必要設(shè)置:(1)指定ModelSim軟件的安裝位置,設(shè)置“Tool name”為ModelSim(從Quartus II軟件的“Tools”—“Options”—“EDA Tool Options”—“ModelSim”進(jìn)行設(shè)置);2)添加.vo/.vho測(cè)試文件(從Quartus II 軟件的“Assignments”—“Settings”—“EDA Tool Settings”—“Simulation”,勾選“NativeLink settings”的“Compile test bench”,并點(diǎn)擊“Test Benches”添加.vo/.vho測(cè)試文件進(jìn)行設(shè)置)。
在完成上述設(shè)置之后,直接從Quartus II菜單欄的“Tools”—“Run Simulation Tool”中點(diǎn)擊“Gate Level Simulation”進(jìn)行門級(jí)仿真。
3.2? 仿真結(jié)果
該ALU單元內(nèi)部主要包含邏輯運(yùn)算模塊和算術(shù)運(yùn)算模塊,如圖7(a)、(b)所示,為驗(yàn)證ALU內(nèi)部各模塊的運(yùn)算正確性,仿真結(jié)果將展示ALU內(nèi)部各運(yùn)算模塊的仿真波形,如圖8、9所示,以及ALU的輸出仿真波形,如圖10所示。仿真周期設(shè)置為100 ns。
圖8為ALU內(nèi)部邏輯運(yùn)算模塊的仿真結(jié)果,該仿真對(duì)應(yīng)的電路圖如圖7(a)所示。該仿真圖中的各信號(hào)與圖7(a)一致。DataA、DataB以及Code[14..12]為輸入信號(hào),其他為輸出信號(hào)。其中,Code[14..12]為操作碼,取值范圍為“000”到“011”4個(gè)數(shù)據(jù),表示如圖3所示的4種邏輯運(yùn)算。DataA和DataB為輸入數(shù)據(jù),長(zhǎng)度為16 bits。波形圖中的AND、OR、NOT和XOR分別為邏輯與、邏輯或、邏輯非和邏輯異或操作的值。例如,在0~100 ns內(nèi)DataA=“1000110101100111”,DataB=“0011001001101110”,經(jīng)上述4種邏輯門操作后得到與各邏輯運(yùn)算一致的值,即:AND=“0000000001100110”、OR=“101111110110 1111”、NOT=“0111001010011000”和XOR=“1011111100001001”。上述運(yùn)算結(jié)果與各邏輯運(yùn)算的理論值一致,這表明ALU內(nèi)部的各邏輯門功能正確。
除了上述對(duì)各邏輯門的功能驗(yàn)證之外,圖8中的LO波形用于驗(yàn)證ALU內(nèi)部邏輯模塊的輸出。LO為操作碼所對(duì)應(yīng)的邏輯運(yùn)算值,具體對(duì)應(yīng)關(guān)系如圖3所示。例如,在0~100 ns內(nèi),Code[14..12]=“000”,則LO輸出邏輯與門的值,即LO=AND=“0000000001100110”。經(jīng)驗(yàn)證,其余時(shí)間內(nèi)的LO波形均為操作碼(Code[14..12])所指定的運(yùn)算值。因此,可判定該ALU邏輯運(yùn)算模塊具有正確輸出。
圖9為ALU內(nèi)部算術(shù)運(yùn)算模塊的仿真結(jié)果,該仿真對(duì)應(yīng)的電路圖如圖7(b)所示。該仿真圖中的各信號(hào)與圖7(b)一致。DataA、DataB為輸入數(shù)據(jù),CYIN為進(jìn)位輸入。Code[14..12]為操作碼,用于確定算術(shù)運(yùn)算類型,如圖3所示。ASO和Cout分別為算術(shù)運(yùn)算模塊的運(yùn)算值和進(jìn)位輸出值。本仿真設(shè)置CYIN=“1”。在0~100 ns內(nèi),Code[14..12]=“100”。根據(jù)圖3所示計(jì)算類型,該輸出為加法運(yùn)算的結(jié)果,DataA+DataB=“1011111111010101”,進(jìn)位輸出為0,圖9的仿真輸出結(jié)果為ASO=“1011111111010101”,Cout=“0”,表明仿真結(jié)果與實(shí)際一致。在200 ns~300 ns內(nèi),Code[14..12]=“110”,根據(jù)圖3所示計(jì)算類型,該輸出為帶進(jìn)位加法運(yùn)算的結(jié)果,DataA+DataB+CYIN= “1011111111100010”,進(jìn)位輸出為0,圖9的仿真輸出結(jié)果為ASO=“1011111111100010”,Cout=“0”。這一仿真結(jié)果與實(shí)際一致。相同地,減法與帶進(jìn)位減法操作同樣能輸出正確邏輯值,這表明ALU內(nèi)部算術(shù)運(yùn)算模塊具有正確輸出。
圖10為ALU的仿真結(jié)果,對(duì)應(yīng)的器件符號(hào)如圖6所示。該仿真圖中的各信號(hào)與圖6、圖7一致。Code[14..12]操作碼指定一種運(yùn)算類型,ALUOut輸出Code[14..12]指定的運(yùn)算值,Cout輸出該運(yùn)算的進(jìn)位值。從該波形圖中可以看出,ALUOut和Cout的值均與Code[14..12]操作碼指定運(yùn)算的值一致,實(shí)現(xiàn)了ALU的計(jì)算功能。例如,邏輯運(yùn)算指令時(shí)(Code[14..12]=“010”或“011”),此時(shí)ALU的輸出端(ALUOut)與LO一致;算術(shù)運(yùn)算指令時(shí)(Code[14..12]=“100”或“101”),ALU的輸出端與ASO一致。
4? 結(jié)? 論
本文以ALU為例進(jìn)行教學(xué)案例設(shè)計(jì),旨在利用數(shù)字電路知識(shí)設(shè)計(jì)復(fù)雜數(shù)字電路系統(tǒng)。本案例遵循ALU設(shè)計(jì)的一般過程,首先,基于ALU功能設(shè)計(jì)指令集;其次,構(gòu)建基于指令集的ALU數(shù)字電路模塊,實(shí)現(xiàn)從指令集到數(shù)字電路的轉(zhuǎn)換;最后通過Quartus II和ModelSim軟件進(jìn)行聯(lián)合仿真,仿真結(jié)果直觀地展示了ALU內(nèi)部主要運(yùn)算模塊以及ALU單元的正確波形圖,驗(yàn)證了ALU的功能。本ALU教學(xué)案例利用數(shù)字電路基本單元實(shí)現(xiàn)復(fù)雜數(shù)字電路系統(tǒng),學(xué)生可以通過教學(xué)案例進(jìn)行自主學(xué)習(xí),有效提升其設(shè)計(jì)復(fù)雜數(shù)字電路系統(tǒng)的實(shí)踐能力和創(chuàng)新能力,為其進(jìn)一步成長(zhǎng)為學(xué)習(xí)型的信息人才打下良好的專業(yè)基礎(chǔ)。
參考文獻(xiàn):
[1] 郭華.深度學(xué)習(xí)的關(guān)鍵是真正落實(shí)學(xué)生的主體地位 [J].人民教育,2019(Z2):55-58.
[2] 李春芳.習(xí)作評(píng)改應(yīng)突出學(xué)生的主體性 [J].中文科技期刊數(shù)據(jù)庫(kù)(全文版)教育科學(xué),2017(5):265.
[3] 李旭,張為公.基于科研項(xiàng)目的數(shù)字電路創(chuàng)新型實(shí)驗(yàn)教學(xué)改革 [J].實(shí)驗(yàn)室研究與探索,2015,34(1):168-171+209.
[4] 侯艷姣.淺談理論與實(shí)踐一體化的電子電工教學(xué) [J].職業(yè),2021(15): 83-84.
[5] 宋耘.哈佛商學(xué)院“案例教學(xué)”的教學(xué)設(shè)計(jì)與組織實(shí)施 [J].高教探索,2018(7):43-47.
[6] 謝曉專.案例教學(xué)法的升華: 案例教學(xué)與情景模擬的融合 [J].學(xué)位與研究生教育,2017(1):32-36.
[7] 王亮.“C# 程序設(shè)計(jì)”項(xiàng)目案例教學(xué)研究 [J].現(xiàn)代信息科技,2018,2(1):115-116+119.
[8] 潘曉蘋,但果,陳昕,等.基于CDIO理念的數(shù)字電路實(shí)驗(yàn)教學(xué)改革 [J].實(shí)驗(yàn)室研究與探索,2013,32(8):400-402+429.
[9] 陳貞.QuartusII軟件中兩種仿真結(jié)果的分析研究 [J].電子技術(shù)與軟件工程,2016,14:98-99.
[10] BUV Prashanth,P Anil Kumar,G Sreenivasulu.Design & Implementation of Floating point ALU on a FPGA Processor [C]//2012 International Conference on Computing, Electronics and Electrical Technologies (ICCEET).Nagercoil:IEEE,2012:772-776.
[11] SINGH K J,SARKAR S K. Maximum power point tracking controller using P and O algorithm for solar PV array on FPGA [C]//2016 International Conference on Communication and Signal Processing (ICCSP).Melmaruvathur:IEEE,2016:1878-1883.
作者簡(jiǎn)介:陳艷(1991—),女,漢族,湖南常德人,助教,博士,研究方向:FPGA高性能計(jì)算。