《FPGA全程進階---實戰演練》第四章之實驗平臺軟硬體使用簡介

来源:http://www.cnblogs.com/raymon-tec/archive/2016/03/07/5252055.html
-Advertisement-
Play Games

本章主要是講解讀者在進行FPGA邏輯設計之前的準備工作,需要下載Quartus II軟體和 Modelsim 軟體,一個是用來進行FPGA邏輯設計,一個是用來對邏輯進行理論分析與驗證。 1.1 quartus 軟體安裝 現在Quartus II軟體已經更新到了15.0版本,這個最新版本的一些特性如下


  本章主要是講解讀者在進行FPGA邏輯設計之前的準備工作,需要下載Quartus II軟體和 Modelsim 軟體,一個是用來進行FPGA邏輯設計,一個是用來對邏輯進行理論分析與驗證。

1.1 quartus 軟體安裝

  現在Quartus II軟體已經更新到了15.0版本,這個最新版本的一些特性如下描述:

  Quartus II 15.0不僅僅是增加了一些10系列的器件庫,最大的升級價值在於增加了一批免費的IP,特別是對做信號處理類的用戶,增加了一批免費的浮點IP,例如cordic、三角函數等等,另外還增加了一批“大學計劃”庫和初學者的免費IP庫,例如SPI、USB、RS232、SD卡讀寫器、PS2、音頻、點陣液晶屏等等。還需要註意的一點就是版本越高,支持晶元的類型就會越高,15.0版本支持的晶元如圖4.1所示。可見對於cyclone系列晶元最低只支持cyclone IV代,可能對於開發板上面是cyclone III的晶元,需要更換Quartus II的版本,15.0以下版本即可。

wpsA138.tmp

圖4.1 支持晶元型號

  軟體的下載這裡可以登陸altera的官網https://www.altera.com.cn/ ,並點擊下載按鈕如圖4.2所示,然後我們選擇網路版,點擊download。其實對於大多數的應用戶而言,網路版已經可以滿足要求。若是確實需要用到一些付費IP核,可以尋找俊龍FAE,要付費許可證即可。圖4.3選擇所需要的版本操作系統以及下載方法(選擇直接下載即可),然後選擇組合文件,對於組合文件中都有什麼,如圖4.4所示,包括modelsim和Quartus II軟體還有device,都組合在一個文件裡面,最後點擊下載即可。

wpsA1C6.tmp

圖4.2 操作界面(一)

wpsA205.tmp

圖4.3 操作界面(二)

wpsA216.tmp

圖4.4 操作界面(三)

wpsA236.tmp

圖4.5 組合軟體說明

下載完畢之後,需要對Quartus II進行安裝,圖4.6到圖4.10是整個操作流程,其他部分點擊Next即可。

wpsA237.tmp

圖4.6 安裝界面(一)

wpsA248.tmp

圖4.7 安裝界面(二)

wpsA258.tmp

圖4.8 安裝界面(三)

wpsA259.tmp

圖4.9 安裝界面(四)

wpsA26A.tmp

圖4.10 安裝界面(五)

  破解Quartus II軟體,圖4.11所示是破解文件(在工具資料裡面),根據操作系統選擇不同的位數。圖4.11到4.13是破解過程,然後圖4.14是license破解過程,圖4.16中打開剛纔保存的license,併進行修改。

wpsA27B.tmp

圖4.11 破解界面(一)

wpsA27C.tmp

圖4.12 破解界面(二)

wpsA28C.tmp

圖4.13 破解界面(三)

wpsA28D.tmp

圖4.14 license破解(一)

wpsA29E.tmp

圖4.15 license破解(二)

wpsA29F.tmp

圖4.16 license破解(三)

wpsA2AF.tmp

圖4.17 license破解(四)

  Quartus II軟體破解之後就可以使用了,裡面會自動安裝modelsim軟體。在此軟體部分已經安裝完畢,可以進行邏輯設計了。

1.2 下載電路介紹

  上面講到軟體部分的安裝和調試,那麼進行完邏輯的驗證,需要將程式下載到開發板上以檢驗最終的實驗效果。圖4.18是Usb_Blaster與FPGA的接線示意圖,我們需要一條Usb_Blaster與FPGA板卡的JTAG介面進行連接,另一端接電腦。當然,還需要給FPGA板卡進行供電。註意Usb_Blaster不支持熱插拔,所以上電後不允許拔下來再插上去,可能會燒壞Usb_Blaster。

wpsA2B0.tmp

圖4.18 Usb_Blaster與板卡接線

  當讀者的USB驅動安裝成功後,如圖4.19所示,在“我的電腦”設備管理器中可以看到圖4.20所示,表示安裝成功,這時就可以利用Quartus II通過JTAG介面對FPGA進行下載燒錄程式,這時應該先將Usb_Blaster插到電腦上,然後具體步驟如圖4.21~圖4.23所示。首先點擊圖4.19中所示的圖標,找到圖4.20所示的hardware setup,並找到Usb_Blaster進行選擇。然後點擊圖4.21中的start按鈕就可以進行燒錄程式。

wpsA2B1.tmp

圖4.19 成功界面

wpsA2C2.tmp

圖4.20 設備管理器中的Usb_Blaster

wpsA2C3.tmp

圖4.21 操作步驟(一)

wpsA2C4.tmpwpsA2D5.tmp

圖4.22 操作步驟(二)

wpsA2D6.tmp

圖4.23 操作步驟(三)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、文字版本: bin: 該目錄下存放的是二進位可執行文件,如果是安裝版,那麼這個目錄下會有兩個exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制臺下啟動Tomcat,後者是彈出UGI視窗啟動Tomcat;如果是解壓版,那麼會有startup.bat和shutdown.bat
  • 這篇文章首先走馬觀花瞭解一下程式啟動那一刻都做了些什麼 1 Program StarOfficeMain; 2 3 uses 4 StarOfficeApplication, 5 MainForm in 'Form\MainForm.pas' {frmMain}, 6 StarMainFormInt
  • 最近打算清理掉之前的博客。寫一些關於twisted的框架的文章,twisted是python優秀,成熟,廣泛使用的非同步網路框架;打算從網路基礎開始寫起,到例子,到源碼分析,爭取對twisted有個比較清晰的認識,自己也能再次從中有所收穫。最近比較忙,有空就更新。這是第一篇,想到哪裡寫哪裡,最後再整理
  • 轉載自 https://springframework.guru/mocking-unit-tests-mockito/
  • 在C++的類中,都會有一個或多個構造函數、一個析構函數、一個賦值運算操作符。即使我們自己定義的類中,沒有顯示定義它們,編譯器也會聲明一個預設構造函數、一個析構函數和一個賦值運算操作符。例如: 1 //聲明一個空類 2 class Empty{}; 3 4 //但是這個空類和下麵這個類是等同的 5 c
  • SEVERE: The required Server component failed to start so Tomcat is unable to start. org.apache.catalina.LifecycleException: Failed to start component
  • 觀察者模式介紹 觀察者模式是一種非常有用的設計模式,在軟體系統中,當一個對象的行為依賴於另一個對象的狀態時,觀察者模式就非常有用。如果不適用觀察者模式,而實現類似的功能,可能就需要另外啟動一個線程不停地監聽另一個對象的狀態,這樣會得不償失。如果在一個複雜的系統中,可能就需要開啟很多的線程來監聽對象狀
  • String類的三個內建正則表達式工具: 1.matches()方法 示例:檢查一個句子是否以大寫字母開頭,以句號結尾 1 public static boolean checkFormat(String sentence){ 2 return sentence.matches("^[A-Z].+\
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...