練習(xí)十. 通過模塊之間的調(diào)用實現(xiàn)自頂向下的設(shè)計目的:學(xué)習(xí)狀態(tài)機的嵌套使用實現(xiàn)層次化、結(jié)構(gòu)化設(shè)計。
現(xiàn)代硬件系統(tǒng)的設(shè)計過程與軟件系統(tǒng)的開發(fā)相似,設(shè)計一個大規(guī)模的集成電路的往往由模塊多層次的引用和組合構(gòu)成。層次化、結(jié)構(gòu)化的設(shè)計過程,能使復(fù)雜的系統(tǒng)容易控制和調(diào)試。 在Verilog HDL中,上層模塊引用下層模塊與C語言中程序調(diào)用有些類似,被引用的子模塊在綜合時作為其父模塊的一部分被綜合,形成相應(yīng)的電路結(jié)構(gòu)。在進行模塊實例引用時,必須注意的是模塊之間對應(yīng)的端口,即子模塊的端口與父模塊的內(nèi)部信號必須明確無誤地一一對應(yīng),否則容易產(chǎn)生意想不到的后果。
下面給出的例子是設(shè)計中遇到的一個實例,其功能是將并行數(shù)據(jù)轉(zhuǎn)化為串行數(shù)據(jù)送交外部電路編碼,并將解碼后得到的串行數(shù)據(jù)轉(zhuǎn)化為并行數(shù)據(jù)交由CPU處理。顯而易見,這實際上是兩個獨立的邏輯功能,分別設(shè)計為獨立的模塊,然后再合并為一個模塊顯得目的明確、層次清晰。
// ----------------?? p_to_s.v ---------------------------------
module? p_to_s(D_in,T0,data,SEND,ESC,ADD_100);
??? output??????? D_in,T0;??????????? // D_in是串行輸出,T0是移位時鐘并給
????????????????????????????????????? // CPU中斷,以確定何時給出下個數(shù)據(jù)。
??? input?? [7:0] data;?????????????? //并行輸入的數(shù)據(jù)。
??? input???????? SEND,ESC,ADD_100;?? //SEND、ESC共同決定是否進行并到串
????????????????????????????????????? //的數(shù)據(jù)轉(zhuǎn)化。ADD_100決定何時置數(shù)。
??? wire????????? D_in,T0;
??? reg [7:0] DATA_Q,DATA_Q_buf;
?
??? assign??????? T0 = ! (SEND & ESC);????? //形成移位時鐘。.
??? assign??????? D_in = DATA_Q[7];???????? //給出串行數(shù)據(jù)。
?
??? always @(posedge T0 or negedge ADD_100)? //ADD_100下沿置數(shù),T0上沿移位。
????? begin
??????? if(!ADD_100)
????????? DATA_Q = data;
??????? else
????????? begin
????????? DATA_Q_buf = DATA_Q<<1;??????? //DATA_Q_buf作為中介,以令綜合器
????????? DATA_Q??? = DATA_Q_buf;?????????? //能辨明。
????????? end
????? end
endmodule
在p_to_s.v中,由于移位運算雖然可綜合,但是不是簡單的RTL級描述,直接用DATA_Q<=DATA_Q<<1的寫法在綜合時會令綜合器產(chǎn)生誤解。另外,在該設(shè)計中,由于時鐘T0的頻率較低,所以沒有象以往那樣采用低電平置數(shù),而是采用ADD_100的下降沿置數(shù)。
//--------------------- s_to_p.v ---------------------------
module s_to_p(T1, data, D_out,DSC,TAKE,ADD_101);
?????? output?????? T1;???????????????????? //給CPU中斷,以確定CPU何時取轉(zhuǎn)化
??????????????????????????????????????????? //得到的并行數(shù)據(jù)。?????????????
?????? output [7:0] data;????????????????
?????? input?? D_out, DSC, TAKE, ADD_101;? //D_out提供輸入串行數(shù)據(jù)。DSC、TAKE
?????????????????????????????????????????? //共同決定何時取數(shù)。??????????
?????? wire?? [7:0] data;
?????? wire???????? T1,clk2;
?????? reg??? [7:0] data_latch, data_latch_buf;
??????
?????? assign?????? clk2 = DSC? & TAKE ;?? //提供移位時鐘。??????
?????? assign?????? T1 = !clk2;
??????
?????? assign?????? data =? (!ADD_101) ? data_latch : 8'bz;???
?????? always@(posedge clk2)
??????????? begin
?????????????? data_latch_buf = data_latch << 1;?? //data_latch_buf作緩沖
?????????????? data_latch???? = data_latch_buf;?? //,以令綜合器能辯明。
??????????????? data_latch[0] = D_out;
?????????? end
endmodule
將上面的兩個模塊合并起來的sys.v的源代碼:
//------------------- sys.v ---------------------------
`include "./p_to_s.v"
`include "./s_to_p.v"
module sys(D_in,T0,T1, data, D_out,SEND,ESC,DSC,TAKE,ADD_100,ADD_101);
? input???????? D_out,SEND,ESC,DSC,TAKE,ADD_100,ADD_101;
? inout? [7:0]? data;
? output??????? D_in,T0,T1;
?
? p_to_s?? p_to_s(.D_in(D_in),.T0(T0),.data(data),
??????????????? .SEND(SEND),.ESC(ESC),.ADD_100(ADD_100));
? s_to_p?? s_to_p(.T1(T1),.data(data),.D_out(D_out),
????????? .DSC(DSC),.TAKE(TAKE),.ADD_101(ADD_101));
?
endmodule
測試模塊源代碼:
//-------------Top test file for sys.v ------------------
`timescale 1ns/100ps
`include "./sys.v"
module Top;
?reg D_out,SEND,ESC,DSC,TAKE,ADD_100,ADD_101;
?reg[7:0] data_buf;
?wire [7:0] data;
?wire clk2;
?assign? data = (ADD_101) ? data_buf : 8'bz;??
???????????????????????????????? //data在sys中是inout型變量,ADD_101
???????????????????????????????? //控制data是作為輸入還是進行輸出。
assign? clk2 =DSC && TAKE;
initial?
? begin
???? SEND = 0;
???? ESC = 0;
???? DSC = 1;
???? TAKE = 1;
???? ADD_100 = 1;
???? ADD_101 = 1;
? end
initial
? begin
??? data_buf = 8'b10000001;
??? #90 ADD_100 = 0;
??? #100 ADD_100 = 1;
? end
always
? begin
??? #50;
??? SEND = ~SEND;
??? ESC = ~ESC;
? end
initial
? begin
??? #1500 ;
??? SEND = 0;
??? ESC? = 0;
??? DSC? = 1;
??? TAKE = 1;
??? ADD_100 = 1;
??? ADD_101 = 1;
??? D_out = 0;???
??? #1150 ADD_101 = 0;
??? #100 ADD_101 =1;
??? #100 $stop;
? end
always
? begin
??? #50 ;
??? DSC = ~DSC;
??? TAKE = ~TAKE;
? end
always @(negedge clk2) D_out = ~D_out;
sys??? sys(.D_in(D_in),.T0(T0),.T1(T1),.data(data),.D_out(D_out),
????????????? .ADD_101(ADD_101), .SEND(SEND),.ESC(ESC),.DSC(DSC),
?????????????????????????????????? .TAKE(TAKE),.ADD_100(ADD_100));?
endmodule
仿真波形:[[wysiwyg_imageupload:255:]]
練習(xí):設(shè)計一個序列發(fā)生器。要求根據(jù)輸入的8位并行數(shù)據(jù)輸出串行數(shù)據(jù),如果輸入數(shù)據(jù)在0—127之間則輸出一位0,如果輸入數(shù)據(jù)在128—255之間則輸出一位1,同步時鐘觸發(fā);并且和范例8的序列檢測器搭接,形成一個封閉系統(tǒng)。編寫測試模塊,并給出仿真波形。
通過模塊之間的調(diào)用實現(xiàn)自頂向下的設(shè)計
- 模塊(52972)
- 狀態(tài)機(28958)
相關(guān)推薦
熱點推薦
一種新型的LCD驅(qū)動電路IP核的總體設(shè)計
本文介紹了LCD的通用驅(qū)動電路IP核設(shè)計,采用自頂向下的設(shè)計方法將其劃分為幾個主要模塊,分別介紹各個模塊的功能,用VHDL語言對其進行描述,用FPGA實現(xiàn)并通過了仿真驗證。該IP核具有良好的移植性,可驅(qū)動不同規(guī)模的LCD電路。
2014-05-13 10:09:35
3236
3236通過無線通信收發(fā)模塊實現(xiàn)單片機之間通信的解決方案
與有線數(shù)據(jù)傳輸相比,無線數(shù)據(jù)傳輸以成本低廉、適應(yīng)性好、擴展性好、組網(wǎng)簡單方便、設(shè)備維護簡單等特點在工業(yè)生產(chǎn)、抄表系統(tǒng)、離散環(huán)境下的監(jiān)控系統(tǒng)、點菜系統(tǒng)等眾多領(lǐng)域得到廣泛的運用。下面通過無線通信收發(fā)模塊D21DL來實現(xiàn)兩個單片機之間的通信。
2018-02-28 09:01:04
9634
9634
基于FPGA器件實現(xiàn)UART適應(yīng)自頂向下的設(shè)計
UART(通用異步收發(fā)器)是廣泛使用的串行數(shù)據(jù)傳輸協(xié)議。UART允許在串行鏈路上進行全雙工的通信。專用的UART集成電路如8250,8251,NS16450等已經(jīng)相當(dāng)復(fù)雜,有些含有許多輔助的模塊(如
2020-08-04 17:25:00
1213
1213
匯編語言模塊調(diào)用C++函數(shù)實例
現(xiàn)在編寫一個簡單的應(yīng)用程序,提示用戶輸入整數(shù),通過移位的方式將其與 2 的幕 (21?2?) 相乘,并用填充前導(dǎo)空格的形式再次顯示每個乘積。輸入-輸出使用 C++。匯編模塊將調(diào)用 3 個 C++ 編寫的函數(shù)。程序?qū)⒂?C++ 模塊啟動。
2022-10-11 09:52:20
1382
1382CanTrcv_SetOpMode被哪個模塊調(diào)用?在什么場景下調(diào)用?
CanTrcv模塊在上電后的初始狀態(tài)配置,一般配置初始狀態(tài)為SLEEP狀態(tài)。而后,CanTrcv模塊的狀態(tài)通過其他模塊調(diào)用CanTrcv_SetOpMode來切換。
2022-10-31 10:58:09
3673
3673Linux系統(tǒng)調(diào)用的實現(xiàn)與應(yīng)用
在計算機科學(xué)中,系統(tǒng)調(diào)用(System Call)是一種操作系統(tǒng)提供的服務(wù),它允許應(yīng)用程序通過軟件中斷的方式訪問操作系統(tǒng)內(nèi)核中的函數(shù)。這些函數(shù)提供了一系列與硬件相關(guān)的服務(wù),例如文件系統(tǒng)訪問、進程管理、網(wǎng)絡(luò)通信等。應(yīng)用程序通過系統(tǒng)調(diào)用接口來調(diào)用這些函數(shù),以便實現(xiàn)各種功能。
2023-06-14 11:46:37
796
796verilog模塊的調(diào)用、任務(wù)和函數(shù)
在做模塊劃分時,通常會出現(xiàn)這種情形,某個大的模塊中包含了一個或多個功能子模塊,verilog是通過模塊調(diào)用或稱為模塊實例化的方式來實現(xiàn)這些子模塊與高層模塊的連接的.
2025-05-03 10:29:00
1390
1390
EDA技術(shù)有什么特征?
EDA代表了當(dāng)今電子設(shè)計技術(shù)的最新發(fā)展方向,它的基本特征是:設(shè)計人員按照“自頂向下”的設(shè)計方法,對整個系統(tǒng)進行方案設(shè)計和功能劃分,系統(tǒng)的關(guān)鍵電路用一片或幾片專用集成電路(ASIC)實現(xiàn),然后采用硬件
2019-10-08 14:25:32
RTL8196C模塊/入墻式AP模塊/吸頂AP模塊/無線中繼模塊/AP模塊
`在RTL8196C的應(yīng)用設(shè)計十分豐富,我們所提及的RTL8196C模塊主要是指它作為無線網(wǎng)絡(luò)設(shè)備模塊的使用!供電方式:通過DIP排針插座;通過DC座子;通過RJ-45采用POE供電;通過焊盤直接
2013-03-29 13:40:40
基于自頂向下技術(shù)的工程機械Digital Prototyping設(shè)計方法及應(yīng)用
【作者】:劉雪冬【來源】:《華南理工大學(xué)》2009年【摘要】:自頂向下的設(shè)計方法及裝配建模技術(shù)是在消費品行業(yè)應(yīng)用比較成熟的一種設(shè)計方法和理論;但是有鑒于通用機械設(shè)計的復(fù)雜性、多樣性和關(guān)聯(lián)性等特點
2010-04-24 09:20:57
基于自頂向下技術(shù)的工程機械Digital Prototyping設(shè)計方法及應(yīng)用
閱卷系統(tǒng);3.實施操作考試,收集考試文檔,用自行編寫的計算機自動閱卷系統(tǒng)進行評分并改進這個系統(tǒng);4.通過團體合作和積累,進一步開發(fā)智能組卷、防作弊、學(xué)習(xí)情況分析等…【關(guān)鍵詞】:職業(yè)教育;;操作考試
2010-04-24 09:20:41
基于FPGA的直流電機調(diào)速系統(tǒng)設(shè)計資料分享
功能本設(shè)計主要分為三個主要部分:按鍵控制部分、數(shù)碼管轉(zhuǎn)速檔位顯示部分、PWM信號產(chǎn)生部分。分別采用verilog 語言完成底層模塊的設(shè)計和以原理圖的方法完成頂層模塊的設(shè)計,采用自頂向下的設(shè)計方法
2022-02-17 06:57:54
大神們,我現(xiàn)在要用labview通過串口向下位機芯片燒程序
大神們,我現(xiàn)在要用labview通過串口向下位機芯片燒程序,目前我用一個燒程序的.exe可執(zhí)行文件,那我該如何實現(xiàn)呢?就是在上位機上一點下載程序的按鈕,程序就通過串口燒到芯片上去了?求指教
2015-11-13 15:01:49
如何實現(xiàn)擴頻通信調(diào)制器自頂向下的設(shè)計?
如何實現(xiàn)擴頻通信調(diào)制器自頂向下的設(shè)計?如何實現(xiàn)擴頻通信調(diào)制器的仿真測試?
2021-04-29 06:46:04
如何利用cadenceVirtuoso實現(xiàn)一個完整的射頻芯片的設(shè)計?
本文詳細(xì)討論了基于cadenceVirtuoso設(shè)計平臺的單片射頻收發(fā)集成電路的設(shè)計過程。討論了利用VirtUOSO工具完成的自頂向下、從系統(tǒng)到模塊、從前端都后端的整個設(shè)計步驟,直到實現(xiàn)一個完整的射頻芯片。
2021-04-22 06:57:22
如何用EDA設(shè)計全數(shù)字三相昌閘管觸發(fā)器IP軟核?
本文利用先進的EDA軟件,用VHDL硬件描述語言采用自頂向下的模塊化設(shè)計方法,完成了具有相序自適應(yīng)功能的雙脈沖數(shù)字移相觸發(fā)器的IP軟核設(shè)計。
2021-04-28 06:39:00
如何設(shè)計一種基于FPGA的AGWN信號生成器?
本文就是通過分析AGWN的性質(zhì),采用自頂向下的設(shè)計思路,將AGWN信號分成若干模塊,最終使用Verilog硬件描述語言,完成了通信系統(tǒng)中AGWN信號發(fā)生電路的設(shè)計和仿真,其實質(zhì)上是設(shè)計一個AGWN
2021-05-08 09:20:16
層次原理圖如何設(shè)計
中間的操作過程有些差異。 自頂向下的設(shè)計方法。 康龍思義,首項向下設(shè)計就是說先給制最上層的原理圍,然后再向下分別院光要個模塊的果理圖,此方法道用于開展一個全新的改計, 從上往下一段一般光成
2019-01-17 16:55:16
嵌入式C語言程序設(shè)計基礎(chǔ)大匯總
是運行速度快、編譯效率高、移植性好和可讀性強。C語言具有簡單的語法結(jié)構(gòu)和強大的處理功能,并可方便地實現(xiàn)對系統(tǒng)硬件的直接操作。C語言支持模塊化程序設(shè)計結(jié)構(gòu),支持自頂向下的結(jié)構(gòu)化程序設(shè)...
2021-11-09 07:13:02
怎么使用VHDL語言設(shè)計一個高效的微控制器內(nèi)核?
通過對傳統(tǒng)MCS-51單片機指令時序和體系結(jié)構(gòu)的分析,使用VHDL語言采用自頂向下的設(shè)計方法重新設(shè)計了一個高效的微控制器內(nèi)核。
2021-04-13 06:10:59
求一種基于FPGA的提取位同步時鐘DPLL設(shè)計
本文主要研究了一種基于FPGA、自頂向下、模塊化、用于提取位同步時鐘的全數(shù)字鎖相環(huán)設(shè)計方法。
2021-05-06 08:00:46
現(xiàn)代數(shù)字系統(tǒng)的設(shè)計方法有哪些
。最后一步是進行 ASIC 的版圖設(shè)計,即將電路轉(zhuǎn)換成版圖,或者用可編程ASIC 實現(xiàn)(CPLD/FPGA)。圖 1.3.1 是“自底向上”和“自頂向下”兩種設(shè)計方法的設(shè)計步驟。
2019-02-27 14:00:22
組合邏輯模塊化設(shè)計之靜態(tài)數(shù)碼管顯示一
同樣可以再繼續(xù)分解為多個更底層的模塊,這就是自頂向下的設(shè)計思想,也是目前主流的數(shù)字系統(tǒng)設(shè)計思想,而模塊化設(shè)計就是遵循這一設(shè)計思想的重要設(shè)計方法。事實上,無論多么復(fù)雜的系統(tǒng)總能夠逐步分解為多個
2022-07-29 15:50:16
計數(shù)器:運行它就會在0和1之間跳轉(zhuǎn)不會實現(xiàn)自加,這是為什么?
這就是簡單的程序一運行它就會在0和1之間跳轉(zhuǎn)不會實現(xiàn)自加,這是為什么求指導(dǎo)。
2018-02-22 14:28:29
請教一下,動態(tài)調(diào)用時各個VI之間的數(shù)據(jù)交互是怎么實現(xiàn)的
想請問一下,一般編的大程序,如果是主界面程序采用動態(tài)調(diào)用各個模塊的子VI面板時。如果現(xiàn)在主界面程序和各個子VI之間有數(shù)據(jù)交互的話,一般都是怎么實現(xiàn)的。我用全局變量可以很簡單實現(xiàn),但是如果數(shù)據(jù)一大的話
2016-04-20 17:41:01
遠(yuǎn)距離射頻卡讀寫器數(shù)字處理模塊的設(shè)計怎么實現(xiàn)?
本文較系統(tǒng)地介紹了一類遠(yuǎn)距離射頻卡讀寫器數(shù)字處理模塊的設(shè)計,特別在于采用單片CPLD實現(xiàn)了射頻卡讀寫器數(shù)字模塊功能,采用了原理圖和VHDL相結(jié)合自頂向下的設(shè)計方法,樣機PCB版面積小,開發(fā)周期短
2021-05-07 06:00:47
應(yīng)用CPLD實現(xiàn)交通控制系統(tǒng)芯片設(shè)計
介紹可編程邏輯器件的結(jié)構(gòu)和開發(fā)軟件MAX+PLUSII 主要特點,以交通控制系統(tǒng)電路芯片設(shè)計為例, 敘述自頂向下的設(shè)計方法。
2009-04-16 14:14:42
26
26應(yīng)用CPLD 實現(xiàn)交通控制系統(tǒng)芯片設(shè)計
介紹可編程邏輯器件的結(jié)構(gòu)和開發(fā)軟件MAX+PLUSII 主要特點,以交通控制系統(tǒng)電路芯片設(shè)計為例, 敘述自頂向下的設(shè)計方法。
2009-05-14 14:46:48
23
23基于FPGA的UART電路設(shè)計與仿真
文章介紹了一種采基于FPGA 實現(xiàn)UART電路的方法,并對系統(tǒng)結(jié)構(gòu)進行了模塊化分解以適應(yīng)自頂向下的設(shè)計方法。采用有限狀態(tài)機對接收器模塊和發(fā)送器模塊進行了設(shè)計,所有功能的
2009-08-15 09:27:55
46
46基于FPGA的UART控制器的設(shè)計和實現(xiàn)
文章介紹了一種在現(xiàn)場可編程門陣列(FPGA)上實現(xiàn)UART 的方法。UART 的波特率可設(shè)置調(diào)整,工作狀態(tài)可讀取。系統(tǒng)結(jié)構(gòu)進行了模塊化分解,使之適應(yīng)自頂向下(Top-Down)的設(shè)計
2009-08-21 11:35:03
52
52虛擬儀器調(diào)用MessageBox函數(shù)的實現(xiàn)
虛擬儀器軟件設(shè)計中以圖形化語言LABVIEW為主,但在遇到LABVIEW不易實現(xiàn)的功能時,可通過在LABVIEW中調(diào)用其他函數(shù)來實現(xiàn)。本文介紹了在LABVIEW中調(diào)用Win32 APIMessageBox的方法和配置CLF
2009-09-14 15:07:36
23
23基于FPGA的MDIO接口邏輯設(shè)計
本文介紹了一種基于FPGA 的用自定義串口命令的方式實現(xiàn)MDIO 接口邏輯設(shè)計的方法,并對系統(tǒng)結(jié)構(gòu)進行了模塊化分解以適應(yīng)自頂向下的設(shè)計方法。所有功能的實現(xiàn)全部采用VHDL 進行描
2009-12-26 16:48:44
103
103Protel 層次圖的創(chuàng)建
首先關(guān)于層次圖的創(chuàng)建有兩種方法:1.自頂而向下設(shè)計;2.自低向上設(shè)計;不管那種設(shè)
2006-04-16 20:43:43
1559
1559
ASM51無參數(shù)化調(diào)用C51函數(shù)的實現(xiàn)
【摘 要】利用匯編模塊對C51模塊進行“無參數(shù)”式調(diào)用,從根本上避開了傳統(tǒng)匯編模塊和C51模塊之間調(diào)用時的繁瑣接口編程問題,本文以實例驗證了該方法的優(yōu)越性和有效性。
2009-05-18 22:01:00
1563
1563
根據(jù)TR600芯片的過程調(diào)用設(shè)計與硬件實現(xiàn)
根據(jù)TR600芯片的過程調(diào)用設(shè)計與硬件實現(xiàn)
摘 要:介紹了TR600語音編解碼芯片中過程調(diào)用的設(shè)計及實現(xiàn)方法,并與堆棧寄存器結(jié)構(gòu)實現(xiàn)方式做了簡要的比較.重點闡述了
2010-04-21 16:19:07
1476
1476
VLIW處理器的設(shè)計與實現(xiàn)
VLIW處理器的設(shè)計與實現(xiàn) 摘要! 介紹了基于FPGA 實現(xiàn)VLIW微處理器的基本方法# 對VLIW微處理器具體劃分為C 個 主要功能模塊$ 依據(jù)FPGA的設(shè)計思想#采用自頂向下和文本與原理圖相結(jié)合的流水線方式的設(shè)計方 法# 進行VLIW微處理器的5 個模塊功能設(shè)計# 從而最終實現(xiàn)
2011-01-25 19:05:11
21
21一種利用FPGA的CPU設(shè)計
基于現(xiàn)場可編程(FPGA)技術(shù)和硬件描述語言VHDL的設(shè)計和綜合,通過自頂向下的設(shè)計方法和模塊化設(shè)計思想,在Quartus II環(huán)境下能定制、仿真、下載驗證和實現(xiàn)CPU功能。通過VHDL語言定制了運算器ALU模塊和調(diào)用宏模塊定制了RAM模塊,介紹了基于FPGA的CPU設(shè)計方法,
2011-03-15 17:39:19
178
178用VHDL設(shè)計有限狀態(tài)機的方法
現(xiàn)代數(shù)字系統(tǒng)的設(shè)計一般都采用自頂向下的模塊化設(shè)計方法。即從整個系統(tǒng)的功能出發(fā),將系統(tǒng)分割成若干功能模塊。在自頂向下劃分的過程中,最重要的是將系統(tǒng)或子系統(tǒng)按計算機組
2011-05-28 13:44:59
10848
10848
ARM linux系統(tǒng)調(diào)用的實現(xiàn)原理
大家都知道linux的應(yīng)用程序要想訪問內(nèi)核必須使用系統(tǒng)調(diào)用從而實現(xiàn)從usr模式轉(zhuǎn)到svc模式。下面咱們看看它的實現(xiàn)過程。
2011-05-30 11:24:36
2379
2379FPGA實現(xiàn)OFDM調(diào)制器設(shè)計
提出一種 OFDM 高性能數(shù)字調(diào)制器的FPGA實現(xiàn)方案;采用自頂向下的設(shè)計思想,將系統(tǒng)分成FIR濾波器、數(shù)控振蕩器、移相器、乘法電路和加法電路等5大模塊,重點論述了FIR濾波器、數(shù)控振
2011-08-15 11:15:53
62
62VHDL語言實現(xiàn)DDR2 SDRAM控制
文章對適用DDR2 SDRAM控制器的結(jié)構(gòu)、接口和時序進行了深入研究與分析,總結(jié)出一些控制器的關(guān)鍵技術(shù)特性,然后采用了自頂向下(TOP-IX)WN)的設(shè)計方法,用Verilog硬件描述語言實現(xiàn)控制器,
2011-09-01 16:36:29
174
174FPGA設(shè)計與應(yīng)用培訓(xùn)課件
FPGA的常用設(shè)計方法包括自頂向下和自下而上,目前大規(guī)模FPGA設(shè)計一般選擇自頂向下的設(shè)計方法。 所謂自頂向下設(shè)計方法, 簡單地說,就是采用可完全獨立于芯片廠商及其產(chǎn)品結(jié)構(gòu)的描述語
2011-09-06 15:08:50
363
363Wishbone總線實現(xiàn)UART IP核設(shè)計
該設(shè)計采用了自頂向下的模塊化劃分和有限狀態(tài)機相結(jié)合的方法,由于其應(yīng)用了標(biāo)準(zhǔn)的Wishbone總線接口,從而使微機系統(tǒng)與串行設(shè)備之間的通信更加靈活方便。驗證結(jié)果表明,這種新的架構(gòu)
2011-10-19 15:01:54
27
27調(diào)用DLL實現(xiàn)LabVIEW數(shù)據(jù)采集
介紹了在LabVIEW 中調(diào)用外部程序代碼的方法。詳細(xì)探討了DLL 文件的調(diào)用方法,并通過實例介紹了基于非NI 公司的數(shù)據(jù)采集卡的數(shù)據(jù)采集的實現(xiàn).
2012-03-26 15:30:05
154
154基于FPGA的MSK調(diào)制器設(shè)計與實現(xiàn)
介紹了MSK信號的優(yōu)點,并分析了其實現(xiàn)原理,提出一種MSK高性能數(shù)字調(diào)制器的FPGA實現(xiàn)方案;采用自頂向下的設(shè)計思想,將系統(tǒng)分成串/并變換器、差分編碼器、數(shù)控振蕩器、移相器、乘
2012-04-12 14:40:40
65
65基于linux系統(tǒng)實現(xiàn)的vivado調(diào)用VCS仿真教程
VCS-MX的版本,可以混合編譯Verilog和VHDL語言 由于在linux系統(tǒng)中個人用戶各種權(quán)限被限制,導(dǎo)致很多地方無法正常使用軟件之間的協(xié)調(diào)工作。 為了以防萬一,在此以個人用戶去實現(xiàn)vivado調(diào)用VCS仿真。
2018-07-05 03:30:00
12369
12369
淺談C、C++ 和 ARM 匯編語言之間的調(diào)用
12.4 C target=_blank style=cursor:pointer;color:#D05C38;text-decoration:underline;》C、C++ 和 ARM 匯編語言之間
2017-10-19 09:24:28
2
2LED顯示模塊工作原理及基于FPGA的LED顯示控制系統(tǒng)的設(shè)計
的霓虹燈和部分傳統(tǒng)光源必將逐步被具有節(jié)能、環(huán)保、壽命長、可靠性高及可實現(xiàn)全彩變化的LED 光源所取代。本:設(shè)計使用FPGA技術(shù)實現(xiàn)對LED 顯示系統(tǒng)的控制,采用自頂向下的設(shè)計方法,用模塊調(diào)用實現(xiàn)任意字符和圖案的動態(tài)[1,2]顯示。
2017-11-07 16:08:56
8
8基于FPGA的數(shù)字下變頻器的設(shè)計與實現(xiàn)
設(shè)計和實現(xiàn)了基于FPGA的可編程數(shù)字下變頻器(DDC),用于寬帶數(shù)字中頻軟件無線電接收機中,主要完成了數(shù)字下變頻、數(shù)據(jù)抽取等功能。采用自頂向下的模塊化設(shè)計方法,將整個下變頻器劃分為基本單元,實現(xiàn)這些
2017-11-22 09:09:56
6993
6993
自頂向下和逐步求精
分治法是計算機科學(xué)中很重要的一種思想。英文為Divide and Conquer,直譯即為分治,或者分而治之。直觀的理解就是將一個大而難的問題分解為一些小而易的問題,先解決這些易于解決的小問題,再合并這些小問題的解(合并可以是分別求出小問題的解再合并,或者是直接將相同的小問題合并只求解一次),從而得到大問題的解。
2017-11-25 12:52:46
3447
3447
小梅哥和你一起深入學(xué)習(xí)FPGA之?dāng)?shù)碼鐘(下)
的內(nèi)部結(jié)構(gòu)這里小梅哥不做過多介紹,詳細(xì)請參看代碼。 五、 代碼組織方式 本實驗主要學(xué)習(xí)由頂向下的設(shè)計流程,代碼均為常見風(fēng)格,這里不多做介紹。希望讀者能夠通過代碼架構(gòu),學(xué)習(xí)領(lǐng)會這種自頂向下的設(shè)計結(jié)構(gòu)的優(yōu)勢。 六、 關(guān)鍵代碼解讀 本設(shè)計中,頂層模塊
2018-09-26 07:59:02
537
537LabVIEW不同VI之間相互調(diào)用的詳細(xì)資料說明
本文檔的主要內(nèi)容詳細(xì)介紹的是LabVIEW不同VI之間相互調(diào)用的詳細(xì)資料說明,有需要的拿去。
2018-12-17 08:00:00
29
29Linux內(nèi)核模塊間函數(shù)調(diào)用正確方法
模塊之間發(fā)生調(diào)用關(guān)系是常有的事情,下面以兩個模塊A、B,B使用A模塊提供的函數(shù)為例,講解正確使用的方法。
2019-04-28 17:00:01
2662
2662你知道Linux系統(tǒng)調(diào)用的原理
系統(tǒng)調(diào)用是應(yīng)用程序與操作系統(tǒng)內(nèi)核之間的接口,它決定了程序如何與內(nèi)核打交道的。無論程序是直接進行系統(tǒng)調(diào)用,還是通過運行庫,最終還是會到達(dá)系統(tǒng)調(diào)用這個層面上
2019-05-16 16:21:31
1873
1873
實現(xiàn)原理圖模塊化調(diào)用原理圖的具體步驟
我們?nèi)绾卧韴D模塊實現(xiàn)模塊化調(diào)用原理圖,原理圖實現(xiàn)多通道的設(shè)計從而一次性影響到我們的 PCB 多通道,這樣比我們使用片段調(diào)用,拷貝 room 還有更加方便和便捷。
2019-09-02 16:47:06
12620
12620
S71200 CPU通過ETHERNET與S7300 PN口之間TCP通信的方式
S7-1200與S7-300PN口之間的以太網(wǎng)通信可以通過TCP協(xié)議來實現(xiàn),使用的通信指令是在雙方CPU 調(diào)用T-block(TSEND_C,TRCVC,TCON,TDISCON,TSEND,TRCV)指令來實現(xiàn)。
2019-12-02 08:00:00
4
4.NET應(yīng)用程序可以直接調(diào)用WebAssembly模塊了
WebAssembly Runtime現(xiàn)已添加.NET Core API,開發(fā)者可直接在.NET應(yīng)用程序中調(diào)用WebAssembly模塊。
2019-12-10 11:35:38
2883
2883EDA設(shè)計一般采用自頂向下的模塊化設(shè)計方法
三方面的電子設(shè)計工作,即集成電路設(shè)計、電子電路設(shè)計以及PCB設(shè)計。總之,EDA技術(shù)的基本特征是采用具有系統(tǒng)仿真和綜合能力的高級語言描述。它一般采用自頂向下的模塊化設(shè)計方法。但是由于所設(shè)計的數(shù)字系統(tǒng)的規(guī)模大小不一,且系統(tǒng)內(nèi)部邏輯關(guān)系復(fù)雜,如何劃分邏輯功能模塊便成為設(shè)計數(shù)字系統(tǒng)的最重要的任務(wù)。
2020-01-21 16:50:00
9552
9552
Linux的系統(tǒng)調(diào)用是什么
所謂系統(tǒng)調(diào)用是指操作系統(tǒng)提供給用戶程序調(diào)用的一組“特殊”接口,用戶程序可以通過這組“特殊”接口獲得操作系統(tǒng)內(nèi)核提供的服務(wù)。例如,用戶可以通過進程控制相關(guān)的系統(tǒng)調(diào)用來創(chuàng)建進程、實現(xiàn)進程之間的通信等。
2020-06-11 09:33:03
2669
2669使用FPGA實現(xiàn)CPU設(shè)計的畢業(yè)論文總結(jié)
從CPU的總體結(jié)構(gòu)到局部功能的實現(xiàn)采用了自頂向下的設(shè)計方法和模塊化的設(shè)計思想,利用Xilinx 公司的Spartan II 系列FPGA,設(shè)計實現(xiàn)了八位CPU軟核。在FPGA內(nèi)部不僅實現(xiàn)了CPU必需
2020-08-03 17:58:56
13
13如何使用FPGA實現(xiàn)八位RISC CPU的設(shè)計
從CPU的總體結(jié)構(gòu)到局部功能的實現(xiàn)采用了自頂向下的設(shè)計方法和模塊化的設(shè)計思想, 利用Xilinx 公司的Spartan II 系列FPGA, 設(shè)計實現(xiàn)了八位CPU軟核。在FPGA 內(nèi)部不僅實現(xiàn)了
2020-08-19 17:43:19
7
7使用VHDL語言和FPGA設(shè)計一個多功能數(shù)字鐘的論文免費下載
本設(shè)計采用EDA技術(shù),以硬件描述語言VHDL為系統(tǒng)邏輯描述手段設(shè)計文件,在QUARTUSII工具軟件環(huán)境下, 采用自頂向下的設(shè)計方法, 由各個基本模塊共同構(gòu)建了一個基于FPGA的數(shù)字鐘。
2020-08-28 09:36:00
30
30系統(tǒng)調(diào)用是如何實現(xiàn)的?
這張圖畫了挺久的,主要是想讓大家可以從全局角度,看下linux內(nèi)核中系統(tǒng)調(diào)用的實現(xiàn)。 在講具體的細(xì)節(jié)之前,我們先根據(jù)上圖,從整體上看一下系統(tǒng)調(diào)用的實現(xiàn)。 系統(tǒng)調(diào)用的實現(xiàn)基礎(chǔ),其實就是兩條匯編指令
2021-02-20 16:46:45
4583
4583
基于FPGA的簡易電子琴的實現(xiàn)
本系統(tǒng)是采用EDA技術(shù)設(shè)計的一個簡易的八音符電子琴,該系統(tǒng)基于計算機中時鐘分頻器的原理,采用自頂向下的設(shè)計方法來實現(xiàn),它可以通過按鍵輸入來控制音響。多功能電子琴的設(shè)計是在原有普通電子琴的基礎(chǔ)上
2021-04-28 11:16:08
47
47探討VHDL和Verilog模塊互相調(diào)用的問題
再 VHDL的模塊就是通過聲明一個元件(component)來調(diào)用這個Verilog模塊,將元件聲明提出來講,如下圖: 對比這個Veril
2021-04-30 14:06:04
11930
11930
系統(tǒng)調(diào)用具體是如何實現(xiàn)的
系統(tǒng)調(diào)用就是調(diào)用操作系統(tǒng)提供的一系列內(nèi)核功能函數(shù),因為內(nèi)核總是對用戶程序持不信任的態(tài)度,一些核心功能不能直接交由用戶程序來實現(xiàn)執(zhí)行。用戶程序只能發(fā)出請求,然后內(nèi)核調(diào)用相應(yīng)的內(nèi)核函數(shù)來幫著處理,將結(jié)果
2021-09-29 11:10:56
4289
4289如何實現(xiàn)模塊與模塊之間點對點的通信
ESP8266有三種模式可以選擇,AP/STA/AP+STA,下面我們要實現(xiàn)的是模塊與模塊之間點對點的通信。
2022-02-28 10:48:36
5022
5022Linux內(nèi)核系統(tǒng)調(diào)用概述及實現(xiàn)原理
本文介紹了系統(tǒng)調(diào)用的一些實現(xiàn)細(xì)節(jié)。首先分析了系統(tǒng)調(diào)用的意義,它們與庫函數(shù)和應(yīng)用程序接口(API)有怎樣的關(guān)系。然后,我們考察了Linux內(nèi)核如何實現(xiàn)系統(tǒng)調(diào)用,以及執(zhí)行系統(tǒng)調(diào)用的連鎖反應(yīng):陷入
2022-05-14 14:11:46
2813
2813
基于全局特征的自頂向下分類的混合錨系統(tǒng)
車道檢測是自動駕駛和高級駕駛輔助系統(tǒng)(ADAS)的基本組成部分,用于識別和定位道路上的車道標(biāo)記。雖然深度學(xué)習(xí)模型已經(jīng)取得了巨大的成功,但仍有一些重要和具有挑戰(zhàn)性的問題有待解決。
2022-10-09 15:16:36
3149
3149微服務(wù)架構(gòu)中的服務(wù)之間如何互相調(diào)用呢?
在微服務(wù)架構(gòu)中,需要調(diào)用很多服務(wù)才能完成一項功能。服務(wù)之間如何互相調(diào)用就變成微服務(wù)架構(gòu)中的一個關(guān)鍵問題。
2023-01-31 09:46:33
2890
2890變電站屏頂小母線的線連接器與監(jiān)控模塊設(shè)計方案
變電站保護屏在屏頂有多路小母線,用于實現(xiàn)各個屏之間的電氣轉(zhuǎn)接和連接。有了小母線,繼電保護屏和測控屏的交流和直流電源各個屏之間得以共享小母線,降低了各個屏之間敷設(shè)的二次電纜數(shù)量,簡化了二次回路。
2023-02-02 10:46:37
1537
1537系統(tǒng)調(diào)用與普通的函數(shù)調(diào)用之間的區(qū)別
函數(shù)之間是可以相互調(diào)用的,這很簡單很happy有沒有。
要知道是代碼、是函數(shù)就可以相互調(diào)用,不管你用什么語言寫的。
2023-02-15 11:47:57
4203
4203
模塊化程序設(shè)計案例DCIM-3
在設(shè)計較復(fù)雜的程序時,一般采用自頂向下的方法,將問題劃分為幾個部分,各個部分再進行細(xì)化,直到分解為較好解決問題為止。利用函數(shù),不僅可以實現(xiàn)程序的模塊化,使得程序設(shè)計更加簡單和直觀,而且還可以把程序中經(jīng)常用到的一些計算或操作編寫成通用函數(shù),以供隨時調(diào)用。
2023-02-21 16:23:06
2793
2793
計算機網(wǎng)絡(luò):自頂向下
本文檔包含Jim Kurose和Keith Ross編寫的《計算機網(wǎng)絡(luò):自頂向下方法(第7版)》復(fù)習(xí)題和問題的參考答案。這些答案只對指導(dǎo)老師有效。請不要復(fù)制或者分發(fā)給其他人(即使是其他指導(dǎo)老師)。請
2023-03-13 14:23:08
0
0eda自頂向下的設(shè)計方法 eda自頂向下設(shè)計優(yōu)點
EDA(Electronic Design Automation,電子設(shè)計自動化)自頂向下的設(shè)計方法是一種常見的電子電路設(shè)計方法。該方法將電路設(shè)計分為多個模塊,從系統(tǒng)級別出發(fā),逐步分解成較低層次的模塊,直到達(dá)到設(shè)計細(xì)節(jié)的層次,最終將每個模塊進行詳細(xì)的設(shè)計。
2023-04-10 16:49:22
4855
4855自頂向下的語法分析器—采用遞歸下降方法
在之前已經(jīng)通過手寫的方式實現(xiàn)了一個詞法分析器,現(xiàn)在,我將利用之前手寫的詞法分析器,使用遞歸下降的方式,實現(xiàn)一個簡單的語法分析器。
2023-05-23 11:24:02
2733
2733
Linux系統(tǒng)調(diào)用的具體實現(xiàn)原理
文我將基于 ARM 體系結(jié)構(gòu)角度,從 Linux 應(yīng)用層例子到內(nèi)核系統(tǒng)調(diào)用函數(shù)的整個過程來梳理一遍,講清楚linux系統(tǒng)調(diào)用實現(xiàn)原理,這里我們以open系統(tǒng)調(diào)用為例來講解。
2023-09-05 17:16:46
1776
1776
python函數(shù)與函數(shù)之間的調(diào)用
函數(shù)與函數(shù)之間的調(diào)用 3.1 第一種情況 程序代碼如下: def x ( f ): def y (): print ( 1 ) return y def f (): print ( 2 )x(f
2023-10-04 17:17:00
1237
1237verilog如何調(diào)用其他module
。 1.2 為什么要調(diào)用其他模塊? 在復(fù)雜的設(shè)計中,我們通常需要實現(xiàn)各種不同的功能,并且這些功能往往可以通過不同的模塊來實現(xiàn)。通過調(diào)用其他模塊,我們可以將問題分解為更小的子問題,并且可以更方便地實現(xiàn)和維護我們的設(shè)計。 1.3 調(diào)用模塊的基本語法
2024-02-22 15:56:25
8556
8556
電子發(fā)燒友App









評論