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

正文內容

基于fpga的數字調制解調器設計畢業(yè)設計(編輯修改稿)

2025-08-24 12:37 本頁面
 

【文章內容簡介】 及下載 為了對設計工程進行硬件測試,應將其輸入輸出信號鎖定在芯片確定的引腳上。最后是將下載或配置文件通過編程電纜向 FPGA 或 CPLD 進行下載,以便進行硬件調試和驗證。 Quartus II 的原理圖輸入設計流程 應用數字邏輯電路的基本知識,使用 Quartus II 原理圖輸入法可以非常方便地進行數字系統(tǒng)的設計,應用 Quartus II 原理圖輸入法,還可以 把 原有的使用中小規(guī)模的通用數字集成電路設計的數字系統(tǒng)移植到 FPGA 中。設計流程可以分 為: ( 1) 建立工程文件夾,包括工程目錄、名稱和選擇合適器件。 ( 2) 編輯設計圖形文件,放置元件、連線、設定輸入輸出管教名稱。 ( 3) 對圖形文件進行編譯,檢查電路是否有誤。 ( 4) 時序仿真設計文件,得到方針波形驗證設計結果。 11 ( 5)編程下載設計文件,包括引腳鎖定和 編程下載。 SignalTap II 邏輯分析儀的使用 伴隨著 EDA 工具的快速發(fā)展,一種新的調試工具 Quartus II 中的SignalTap II 滿足了 FPGA 開發(fā)中硬件調試的要求,它具有無干擾、便于升級、使用簡單、價格低廉等特點。 SignalTap II嵌入邏輯分析儀集成到 Quartus II 設計軟件中,能夠捕獲和顯示可編程單芯片系統(tǒng)( SOPC)設計中實時信號的狀態(tài),這樣開發(fā)者就可以在整個設計過程中以系統(tǒng)級的速度觀察硬件和軟件的交互作用。它支持多達 1024 個通道,采樣深度高達 128Kb,每 個分析儀均有 10 級觸發(fā)輸入 /輸出,從而增加了采樣的精度。 SignalTap II為設計者提供了業(yè)界領先的 SOPC 設計的實時可視性,能夠大大減少驗證過程中所花費的時間。目前 SignalTap II 邏輯分析儀支持的器件系列包括: APEXT II,APEX20KE, APEX20KC, APEX20K, Cyclone, Excalibur, Mercury, Stratix GX, Stratix。 SignalTap II 嵌入式邏輯分析器,提供了芯片測試的一個很好的途徑。通過 SignalTap II 測試芯片無需外接專用儀 器,它在器件內部捕獲節(jié)點進行分析和判斷系統(tǒng)故障。本文通過對 Cyclone EP2C35F672C6 器件的實驗證實該測試手段大大提高系統(tǒng)的調試能力,具有很好的效果。 圖 是SignalTap II嵌入到 FPGA 的結構圖 : 12 圖 將邏輯分析儀嵌入到 FPGA 中 使用 SignalTap II的一般流程是:設計人員在完成設計并編譯工程后,建立 SignalTap II (.stp)文件并加入工程、配置 STP 文件、編譯并下載設計到FPGA、在 Quartus II 軟件中顯示被測信號的波形、在測試完畢 后將該邏輯分析儀從項目中刪除。以下描述設置 SignalTap II文件的基本流程: ( 1) 設置采樣時鐘 : 采樣時鐘決定了顯示信號波形的分辨率,它的頻率要大于被測信號的最高頻率,否則無法正確反映被測信號波形的變化。SignalTap II在時鐘上升沿將被測信號存儲到緩存。 ( 2) 設置被測信號 : 可以使用 Node Finder 中的 SignalTap II 濾波器查找所有預綜合和布局布線后的 SignalTap II 節(jié)點,添加要觀察的信號。邏輯分析器不可測試的信號包括:邏輯單元的進位信號、 PLL 的時鐘輸出、 JTAG引腳信號、 LVDS(低壓差分)信號。 ( 3) 配置采樣深度、確定 RAM 的大小。 ( 4) 設置 buffer acquisition mode: buffer acquisition mode 包括循環(huán)采樣存儲、連續(xù)存儲兩種模式。循環(huán)采樣存儲也就是分段存儲,將整個緩存分 13 成多個片段 (segment),每當觸發(fā)條件滿足時就捕獲一段數據。該功能可以去掉無關的數據,使采樣緩存的使用更加靈活。 ( 5) 觸發(fā)級別 : SignalTap II 支持多觸發(fā)級的觸發(fā)方式,最多可支持 10級觸發(fā)。 ( 6) 觸發(fā)條件 : 可以設定復雜的觸發(fā)條件用來捕獲 相應的數據,以協助調試設計。當觸發(fā)條件滿足時,在 signalTap 時鐘的上升沿采樣被測信號。完成 STP 設置后,將 STP 文件同原有的設計下載到 FPGA 中,在 Quartus II中 SignalTap II 窗口下查看邏輯分析儀捕獲結果。 SignalTap II 可將數據通過多余的 I/O 引腳輸出,以供外設的邏輯分析器使用;或輸出為 csv、 tbl、 vcd、vwf 文件格式以供第三方仿真工具使用。 VHDL 語言簡介 VHDL 的英文全名是 VeryHighSpeed Integrated Circuit Hardware Description Language, 誕生于 1982 年。 1987 年底, IEEE 將 VHDL 替代 了原有的非標準的硬件描述語言 ,并被 美國國防部確認為標準硬件描述語言 。 VHDL 主要用于描述數字系統(tǒng)的結構,行為,功能和接口。除了含有許多具有硬件特征的語句外, VHDL 的語言形式和描述風格與句法十分類似于一般的計算機高級語言。 VHDL 的程序結構特點是將一項工程設計,或稱設計實體(可以是一個元件,一個電路模塊或一個系統(tǒng))分成外部(或稱可 視 部分 ,及端口 )和內部(或稱不可視部分),既涉及實體的內部功能和算法完成部分。在對一個設計實體定義了外部界面后,一旦其內部開發(fā)完成后,其他的設計就可以直接調用這個實體。這種將設計實體分成內外部分的概念是VHDL 系統(tǒng)設計的基本點 。 14 VHDL 語言的基本結構:一個完整的 VHDL 語言程序通常包括實體聲明( Entity Declaration)、結構體( Architecture Body)、配置( Configuration)、程序包( Package)和庫( Library)五個組成部分。其中實體和結構體是不可缺少的。前 4 種 分別是編譯的源設計單元。 庫存放已編譯的實體,結構體,配置和包;實體用 于描述系統(tǒng)內部的結構和行為;包存放各設計模塊都能共享的數據類型,常數和子程序等;配置用于從庫中選取所需要單元來支持系統(tǒng)的不同設計,即對庫的使用。庫可由用戶生成或芯片制造商提供,以便共享。 實體是描述系統(tǒng)的外部端口,實體說明用于描述設計系統(tǒng)的外部端口輸入、輸出特征; 結構體是描述系統(tǒng)內部的結構和行為,即用于描述設計系統(tǒng)的行為、系統(tǒng)數據的流程和系統(tǒng)內部的結構及其實現的功能。 配置為屬性選項,描述層與層之間、實體與結構體之間的連接關系,比如高層設計需要將低層實體作為文件加以利用,這就要用到配置說明,用于從庫中選取 所需設計單元來組成系統(tǒng)設計的不同版本。 程序包為屬性選項,用于把共享的定義放置其中,具體地說主要用來存放各種設計的模塊都能共享的數據類型、常量和子程序等。 庫主要用于存放已經編譯的實體、結構體、程序包和配置,可由用戶自主生成或有 ASIC 芯片制造商提供相應的庫,以便于設計中為大家所共享。 VHDL 的基本結構 一個 VHDL設計由若干個 VHDL文件構成,每個文件主要包含如下三個部分中的一個或全部: 15 ( 1) 程序包( Package); ( 2) 庫( library) ( 3)實體( Entity); ( 4)結構體( Architecture)。 圖 VHDL組成示意圖 一個完整的 VHDL設計必須包含一個實體和一個與之對應的結構體,一個實體可對應多個結構體,以說明采用不同方法來描述電路。 ( 1) 程序包( Package) 程序包是用來單純羅列 VHDL語言中所要用到的信號定義、常數定義、數據類型、元件語句、函數定義和過程定義等,它是一個可編譯的設計單元,也是庫結構中的一個層次。 要使用程序包時,可以用 USE語句說明。例如: USE ; VHDL 設計 VHDL 文件 程序包( Packages) 聲明在設計或實體中將要用到的常數,數據類型,元件及子程序等 實體( Entities) 聲明到其他實體及其他設計的接口,即定義本設計輸入輸出端口 結構體( Architectures) 定義了實體的實現,即電路的具體描述 16 該語句表示在 VHDL程序中要使用名為 STD_LOGIC_1164的程序包中所有定義或說明項。 一個程序包由兩大部分組成:包頭( Header)和包體( Package Body),其中包體是一個可選項,也就是說,程序包可以只由包頭構成。一般包頭列出所有項的名稱,而在包體具體給出各項的細節(jié)。 ( 2) 庫( Library) 庫是專門存放預先編譯好的程序包( package)的地方。在 VHDL語言中,庫的說明 總是放在設計單元的最前面: LIBRARY 庫名; 這樣,在設計單元內的語句就可以使用庫中的數據。由此可見,庫的好處就在于使設計者可以共享已經編譯過的設計結果。在 VHDL語言中可以存在多個不同的庫,但是庫和庫之間是獨立的,不能互相嵌套。實際中一個庫就對應一個目錄,預編譯程序包的文件就放在此目錄中。用戶自建的庫即為設計文件所在目錄,庫名與目錄名的對應關系可在編譯軟件中指定。 庫說明語句的作用范圍從一個實體說明開始到它所屬的構造體、配置為止。當一個源程序中出現兩個以上的實體時,兩條作為使用庫的說明語句應在每 個實體說明語句前重復書寫。 表 IEEE兩個標準庫 “std” 與 “ieee” 中所包含的程序包的簡單解釋。 17 表 STD與 IEEE的程序包 庫名 程序包名 包中預定義內容 std standard VHDL類型,如 bit, bit_vector ieee std_logic_1164 定義 std_ logic, std_ logic_ vector等 ieee numeric std 定義了一組基 s td_logic_1164中定 義的類型上的算術運算符,如“+” 、 “ ” 、 SHL、 SHR等 ieee std_ logic arith 定義有符號與無符 號類型,及基于這些類型上的算術運算 ieee std_ logic_ signed 定義了基于 std_logic與 std_logic_vector 類型上的有符號的算術運算 ieee std_ logic_ unsigned 定義了基于 std_logic與 std_logic_vector 類型上的無符號的算術運算 ( 3)實體( entity) 實體是 VHDL設計中最基本的模塊, VHDL表達的所有設計均 與實體有關。設計的最頂層是頂層實體。如果設計分層次,那么在頂層實體中將包含較低級別的實體。 實體中定義了該設計所需的輸入 /輸出信號,信號的輸入 /輸出類型被稱為端口模式,同時實體中還定義他們的數據類型。 任何一個基本設計單元的實體說明都具有如下的結構: Entity entity_name 實體名 is port ( 18 信號名 {,信號名 }:端口模式 端口類型; ?? 信號名 {,信號名 }:端口模式 端口類型 ); End entity_ name。 每個端口所定義的信號名在實體中必須 是唯一的,說明信號名的屬性包括端口模式和端口類型,端口模式決定信號的流向,端口類型決定端口所采用的數據類型。 端口模式( MODE)有以下幾種類型 : IN 信號進入實體但并不輸出; OUT 信號離開實體但并不輸入;并且不會在內部反饋使用; INOUT 信號是雙向的(既可以進入實體,也可以離開實體); BUFFER 信號輸出到實體外部,但同時也在實體內部反饋。 端口類型( TYPE)有以下幾種類型: Integer: 可用作循環(huán)的指針或常數,通常不用于 I/O信號; Bit: 可取值 “ 0” 或 “ 1” ; std_ logic: 工業(yè)標準的邏輯類型,取值 “ 0” , “ 1” , “ X” 和 “ Z” ; std_ logic_ vector: std_ logic的組合,工業(yè)標準的邏輯類型。 由此看出,實體( ENTITY)類似于原理圖中的符號 ,它并不描述模塊的具體功能。實體的通信點是端口( PORT),它與模塊的輸入 /輸出或器件的引腳相關聯。 ( 4)結構體( architecture) 結構體是 VHDL設計中最主要部分,它具體地指明了該基本設計單元的行 19 為、元件及內部的連接關系,也就是說它定義了設計單元具體的功能。結構體對其基本設 計單元的輸入輸出關系可以用 3種方式進行描述,即行為描述(基本設計單元的數學模型描述)、寄存器傳輸描述(數據流描述)和結構描述(邏輯元件連接描述)。不同的描述方式,只體現在描述語句上,而結構體的結構是完全一樣的。 一個完整的、能被綜合實現的 VHDL設計必須有一個實體和對應的結構體,一個實體可以對應一個或多個結構體,由于結構體是對實體功能的具體
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1