freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ise開發(fā)環(huán)境使用指南[fpga開發(fā)實用教程](編輯修改稿)

2024-08-23 14:37 本頁面
 

【文章內(nèi)容簡介】 成器模塊DDS的調(diào)用實例。 2. DDS模塊IP Core的調(diào)用實例DDS算法原理 DDS技術(shù)是一種新的頻率合成方法,是頻率合成技術(shù)的一次革命,最早由JOSEPH TIERNEY等3人于1971年提出,但由于受當時微電子技術(shù)和數(shù)字信號處理技術(shù)的限制,DDS技術(shù)沒有受到足夠重視,隨著數(shù)字集成電路和微電子技術(shù)的發(fā)展,DDS技術(shù)日益顯露出它的優(yōu)越性。 DDS的工作原理為:在參考時鐘的驅(qū)動下,相位累加器對頻率控制字進行線性累加,得到的相位碼對波形存儲器尋址,使之輸出相應的幅度碼,經(jīng)過模數(shù)轉(zhuǎn)換器得到相應的階梯波,最后再使用低通濾波器對其進行平滑,得到所需頻率的平滑連續(xù)的波形,其結(jié)構(gòu)如圖418所示。圖418 DDS的結(jié)構(gòu)框圖相位累加器由N位加法器與N位累加寄存器級聯(lián)構(gòu)成,結(jié)構(gòu)如圖419所示。每來一個時鐘脈沖fclk,加法器將頻率控制字K與累加寄存器輸出的累加相位數(shù)據(jù)相加,把相加后的結(jié)果送至累加寄存器的數(shù)據(jù)輸入端。累加寄存器將加法器在上一個時鐘脈沖作用后所產(chǎn)生的新相位數(shù)據(jù)反饋到加法器的輸入端,以使加法器在下一個時鐘脈沖的作用下繼續(xù)與頻率控制字相加。這樣,相位累加器在時鐘作用下,不斷對頻率控制字進行線性相位累加。由此可以看出,相位累加器在每一個時鐘脈沖輸入時,把頻率控制字累加一次,相位累加器輸出的數(shù)據(jù)就是合成信號的相位,相位累加器的溢出頻率就是DDS輸出的信號頻率。用相位累加器輸出的數(shù)據(jù)作為波形存儲器(ROM)的相位取樣地址,這樣就可把存儲在波形存儲器內(nèi)的波形抽樣值(二進制編碼)經(jīng)查找表查出,完成相位到幅值轉(zhuǎn)換。圖419 DDS相位累加器波形存儲器所儲存的幅度值與余弦信號有關(guān)。余弦信號波形在一個周期內(nèi)相位幅度的變化關(guān)系可以用圖420中的相位圓表示,每一個點對應一個特定的幅度值。一個N位的相位累加器對應著圓上 個相位點,其相位分辨率為 。若 ,則共有16種相位值與16種幅度值相對應,并將相應的幅度值存儲于波形存儲器中,存儲器的字節(jié)數(shù)決定了相位量化誤差。在實際的DDS中,可利用正弦波的對稱性,可以將 范圍內(nèi)的幅、相點減小到 內(nèi)以降低所需的存儲量,量化的比特數(shù)決定了幅度量化誤差。圖420 三角函數(shù)相位與幅度的對應關(guān)系波形存儲器的輸出送到 D/A 轉(zhuǎn)換器,D/A 轉(zhuǎn)換器將數(shù)字量形式的波形幅值轉(zhuǎn)換成所要求合成頻率的模擬量形式信號。低通濾波器用于濾除不需要的取樣分量,以便輸出頻譜純凈的正弦波信號。DDS 在相對帶寬、頻率轉(zhuǎn)換時間、高分辨力、相位連續(xù)性、正交輸出以及集成化等一系列性能指標方面遠遠超過了傳統(tǒng)頻率合成技術(shù)所能達到的水平,為系統(tǒng)提供的信號源優(yōu)于模擬信號源。 DDS模塊的輸出頻率 是系統(tǒng)工作頻率 、相位累加器比特數(shù)N以及頻率控制字K三者的一個函數(shù),其數(shù)學關(guān)系由式()給出。 ()它的頻率分辨率,即頻率的變化間隔為; ()DDS IP Core的調(diào)用 DDS模塊IP Core的用戶界面如圖421所示。該IP Core支持余弦、正弦以及正交函數(shù)的輸出,旁瓣抑制比的范圍從18dB 到115dB,可同時獨立支持16個通道。其中的查找表既可以利用分布式RAM,也可利用塊RAM。圖421 DDS IP Core的用戶界面DDS模塊的信號端口說明如下:(1)CLK:輸入信號,DDS模塊的工作時鐘,對DDS輸出信號的頻率和頻率分辨率有很大的影響。即式()中的 。 (2)A:輸入信號,由于DDS模塊的相位增量存儲器和相位偏置寄存器共用一個數(shù)據(jù)通道,A端口信號用于片選相位增量寄存器和偏置寄存器。當A端口的最高位為1時,相位偏置寄存器被選中;當其為0時,則選中相位增量寄存器。其余的低4位比特用于片選DDS的輸出通道,最多可以輸出 16路信號。 (3)WE:輸入信號,寫有效控制信號,高有效。只有當WE為高時,DATA端口的數(shù)值才能被寫入相應的寄存器中。 (4)DATA:輸入信號,時分復用的數(shù)據(jù)總線,用于配置相位增量寄存器和相位偏置寄存器。 (5)ACLR:輸入信號,異步的清空信號,高有效。當ACLR等于1時,DDS模塊內(nèi)部所有的寄存器都被清空,RDY信號也會被拉低。 (6)SCLR:輸入信號,同步的清空信號,高有效。當SCLR等于1時,DDS模塊內(nèi)部所有的寄存器都被清空,RDY信號也會被拉低。 (7)RDY:輸出信號,輸出握手信號。當其為高時,標志輸出信號已經(jīng)準備好。 (8)CHANNEL:輸出信號,輸出通路的下標。用于表明當前時刻輸出端為哪一路輸出,其位寬由通道數(shù)決定。 (9)SINE:輸出信號,用于輸出正弦的時間序列。 (10)COSINE:輸出信號,用于輸出余弦的時間序列。例42 使用DDS IP Core實例化一個4MHz,帶外抑制比為60dB的正、余弦信號發(fā)生器,假設工作時鐘為100MHz。 IP Core直接生成DDS的Verilog模塊接口為: module mydds( DATA, WE, A, CLK, SINE, COSINE )。 // synthesis black_box input [27 : 0] DATA。 input WE。 input [4 : 0] A。 input CLK。 output [9 : 0] SINE。 output [9 : 0] COSINE。 …… endmodule 在使用時,直接調(diào)用mydds模塊即可,如 module dds1(DATA, WE, A, CLK, SINE, COSINE)。 input [27 : 0] DATA。 //經(jīng)過計算,DATA= 10737418. input WE。 input [4 : 0] A。 input CLK。 output [9 : 0] SINE。 output [9 : 0] COSINE。 mydds mydds1( .DATA(DATA), .WE(WE), .A(A), .CLK(CLK), .SINE(SINE), .COSINE(COSINE) )。 endmodule 上述程序經(jīng)過綜合后,得到如圖422所示的RTL級結(jié)構(gòu)圖。圖422 DDS模塊的RTL結(jié)構(gòu)圖經(jīng)過ModelSim仿真測試,得到的功能波形圖如圖423所示:圖423 DDS模塊的局部功能仿真波形圖注意:經(jīng)過筆者大量驗證發(fā)現(xiàn),在ISE IP core時,只有采用wire型的變量控制DDS才能在ModelSim中得到正確結(jié)果,使用reg型的變量不能成功操控該IP core。第3節(jié) 基于ISE的開發(fā)流程本節(jié)所有的講解都以例43所示的代碼為基礎展開。 例43 ISE開發(fā)流程演示代碼,將輸入的數(shù)據(jù)加1寄存并輸出。 module test(clk, din, dout)。 input clk。 input [7:0] din。 output [7:0] dout。 reg [7:0] dout。 always @(posedge clk) begin dout = din + 1。 end endmodule 基于Xilinx XST的綜合 所謂綜合,就是將HDL語言、原理圖等設計輸入翻譯成由與、或、非門和RAM、觸發(fā)器等基本邏輯單元的邏輯連接(網(wǎng)表),并根據(jù)目標和要求(約束條件)優(yōu)化所生成的邏輯連接,生成EDF文件。XST內(nèi)嵌在ISE 3以后的版本中,并且在不斷完善。此外,由于XST是Xilinx公司自己的綜合工具,對于部分Xilinx芯片獨有的結(jié)構(gòu)具有更好的融合性。 完成了輸入、仿真以及管腳分配后就可以進行綜合和實現(xiàn)了。在過程管理區(qū)雙擊SynthesizeXST,如圖424所示,就可以完成綜合,并且能夠給出初步的資源消耗情況。圖425給出了模塊所占用的資源。圖424 設計綜合窗口 圖425 綜合結(jié)果報告綜合可能有3種結(jié)果:如果綜合后完全正確,則在SynthesizeXST前面有一個打鉤的綠色小圈圈;如果有警告,則出現(xiàn)一個帶感嘆號的黃色小圓圈,如本例所示;如果有錯誤,則出現(xiàn)一個帶叉的紅色小圈圈。綜合完成之后,可以通過雙擊View RTL Schematics來查看RTL級結(jié)構(gòu)圖,察看綜合結(jié)構(gòu)是否按照設計意圖來實現(xiàn)電路。ISE會自動調(diào)用原理圖編輯器ECS來瀏覽RTL結(jié)構(gòu),所得到的RTL結(jié)構(gòu)圖如圖426所示,綜合結(jié)果符合設計者的意圖,調(diào)用了加法器和寄存器來完成邏輯。圖426 經(jīng)過綜合后的RTL級結(jié)構(gòu)圖一般在使用XST時,所有的屬性都采用默認值。其實XST對不同的邏輯設計可提供豐富、靈活的屬性配置。打開ISE中的設計工程,在過程管理區(qū)選中“Synthesis –XST”并單擊右鍵,彈出界面如圖427所示。 圖427 綜合選項由圖427可以看出,XST配置頁面分為綜合選項(Synthesis Options)、HDL語言選項(HDL Options)以及Xilinx特殊選項(Xilinx Specific Options)等三大類,分別用于設置綜合的全局目標和整體策略、HDL硬件語法規(guī)則以及Xilinx特有的結(jié)構(gòu)屬性。綜合選項參數(shù) 綜合參數(shù)配置界面如圖427所示,包括8個選項,具體如下所列: 【Optimization Goal】:優(yōu)化的目標。該參數(shù)決定了綜合工具對設計進行優(yōu)化時,是以面積還是以速度作為優(yōu)先原則。面積優(yōu)先原則可以節(jié)省器件內(nèi)部的邏輯資源,即盡可能地采用串行邏輯結(jié)構(gòu),但這是以犧牲速度為代價的。而速度優(yōu)先原則保證了器件的整體工作速度,即盡可能地采用并行邏輯結(jié)構(gòu),但這樣將會浪費器件內(nèi)部大量的邏輯資源,因此,它是以犧牲邏輯資源為代價的。 【Optimization Effort】:優(yōu)化器努力程度。這里有【normal】和【high】兩種選擇方式。對于【normal】,優(yōu)化器對邏輯設計僅僅進行普通的優(yōu)化處理,其結(jié)果可能并不是最好的,但是綜合和優(yōu)化流程執(zhí)行地較快。如果選擇【high】,優(yōu)化器對邏輯設計進行反復的優(yōu)化處理和分析,并能生成最理想的綜合和優(yōu)化結(jié)果,在對高性能和最終的設計通常采用這種模式;當然在綜合和優(yōu)化時,需要的時間較長。 【Use Synthesis Constraints File】:使用綜合約束文件。如果選擇了該選項,那么綜合約束文件XCF有效。 【Synthesis Constraints File】:綜合約束文件。該選項用于指定XST綜合約束文件XCF的路徑。 【Global Optimization Goal】:全局優(yōu)化目標。可以選擇的屬性包括有【AllClockNets】、【Inpad To Outpad】、【Offest In Before】、【Offest Out After】、【Maximm Delay】。該參數(shù)僅對FPGA器件有效,可用于選擇所設定的寄存器之間、輸入引腳到寄存器之間、寄存器到輸出引腳之間,或者是輸入引腳到輸出引腳之間邏輯的優(yōu)化策略。 【Generate RTL Schematic】:生成寄存器傳輸級視圖文件。該參數(shù)用于將綜合結(jié)果生成RTL視圖。 【W(wǎng)rite Timing Constraints】:寫時序約束。該參數(shù)僅對FPGA有效,用來設置是否將HDL源代碼中用于控制綜合的時序約束傳給NGC網(wǎng)表文件,該文件用于布局和布線。 【Verilog 2001】:選擇是否支持Verilog 2001版本。? HDL語言選項 HDL語言選項的配置界面如圖428所示,包括16個選項,具體如下所列:圖428 HDL語言選項的配置界面選項【FSM Encoding Algorithm】:有限狀態(tài)機編碼算法。該參數(shù)用于指定有限狀態(tài)機的編碼方式。選項有【Auto】、【OneHot】、【Compact】、【Sequential】、【Gray】、【Johnson】、【User】、【Speed1】、【None】編碼方式,默認為【Auto】編碼方式。 【Safe Implementation】:將添加安全模式約束來實現(xiàn)有限狀態(tài)機,將添加額外的邏輯將狀態(tài)機從無效狀態(tài)調(diào)轉(zhuǎn)到有效狀態(tài),否則只能復位來實現(xiàn),有【Yes】、【No】兩種選擇,默認為【No】?!綜ase Implementation Sytle】:條件語句實現(xiàn)類型。該參數(shù)用于控制XST綜合工具解釋和推論Verilog的條件語句。其中選項有【None】、【Full】、【Parallel】、【FullParallel】,默認為【None】。 對于這四種選項,區(qū)別如下:(1)【None】,XST將保留程序中條件語句的原型,不進行任何處理;(2)【Full】,XST認為條件語句是完整的,避免鎖存器的產(chǎn)生;(3)【Parallel】,XST認為在條件語句中不能產(chǎn)生分支,并且不使用優(yōu)先級編碼器;(4)【FullParallel】,XST認為條件語句是完整的,并且在內(nèi)部沒有分支,不使用鎖存器和優(yōu)先級編碼器。 【RAM Extraction】:存儲器擴展。該參數(shù)僅對FPGA有效,用于使能和禁止RAM宏接口。默認為允許使用RAM宏接口。 【RAM Style】:RAM實現(xiàn)類型。該參數(shù)僅對FPGA有效,用于選擇是采用塊RAM還是分布式RAM來作為RAM的實現(xiàn)類型。默認為 【Auto】。 【ROM Extraction】:只讀存儲器擴展。該參數(shù)
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1