乾貨分享,FPGA硬體系統的設計技巧

来源:https://www.cnblogs.com/cniot/archive/2020/01/12/12183394.html
-Advertisement-
Play Games

PGA的硬體設計不同於DSP和ARM系統,比較靈活和自由。只要設計好專用管腳的電路,通用I/O的連接可以自己定義。因此,FPGA的電路設計中會有一些特殊的技巧可以參考。 1. FPGA管腳相容性設計 FPGA在晶元選項時要儘量選擇相容性好的封裝。那麼,在硬體電路設計時,就要考慮如何相容多種晶元的問題 ...


PGA的硬體設計不同於DSP和ARM系統,比較靈活和自由。只要設計好專用管腳的電路,通用I/O的連接可以自己定義。因此,FPGA的電路設計中會有一些特殊的技巧可以參考。

1. FPGA管腳相容性設計

FPGA在晶元選項時要儘量選擇相容性好的封裝。那麼,在硬體電路設計時,就要考慮如何相容多種晶元的問題。例如,EP2C8Q208C8和EP2C5Q208這兩個型號的FPGA。其晶元僅有十幾個I/O管腳定義是不同的。在EP2C5Q208晶元上,這幾個I/O是通用I/O管腳,而在EP2C8Q208C8晶元上,它們是電源和地信號。為了能保證兩個晶元在相同的電路板上都能工作,我們就必須按照EP2C5Q208的要求來把對應管腳連接到電源和地平面。因為,通用的I/O可以連接到電源或者地信號,但是電源或地信號卻不能作為通用I/O。在相同封裝、相容多個型號FPGA的設計中,一般原則就按照通用I/O數量少的晶元來設計電路。

2. 根據電路佈局來分配管腳功能

FPGA的通用I/O功能定義可以根據需要來指定。在電路圖設計的流程中,如果能夠根據PCB的佈局來對應的調整原理圖中FPGA的管腳定義,就可以使後期的佈線工作更順利。例如,如圖2-10所示,SDRAM晶元在FPGA的左側。在FPGA的管腳分配時,應該把與SDRAM相關的信號安排在FPGA的左側管腳上。這樣,可以保證SDRAM信號的佈線距離最短,實現最佳的信號完整性。

3. FPGA預設測試點

目前FPGA提供的I/O數量越來越多,除了能夠滿足設計需要的I/O外,還有一些剩餘I/O沒有定義。這些I/O可以作為預留的測試點來使用。例如,在測試與FPGA相連的SDRAM工作時序狀態時,直接用示波器測量SDRAM相關管腳會很困難。而且SDRAM工作頻率較高,直接測量會引入額外的阻抗,影響SDRAM的正常工作。如果FPGA有預留的測試點,可以將要測試的信號從FPGA內部指定到這些預留的測試點上。這樣既能測試到這些信號的波形,又不會影響SDRAM的工作。如果電路測試過程中發現需要飛線才能解決問題,那麼這些預留的測試點還可以作為飛線的過渡點。

本文轉自小平頭電子技術社區:https://www.xiaopingtou.cn/article-104214.html 嵌入式,物聯網,硬體PCB,電子技術盡在小平頭


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

-Advertisement-
Play Games
更多相關文章
  • 樹莓派智能小車,實現功能:基於超聲波和紅外的自動避障、樹莓派端向PC端的實時圖像傳輸、基於視覺的車道線循跡、基於Tensorflow Object Detection的目標檢測、基於視覺的網球追蹤。 ...
  • # 8.4.1 在函數中修改列表def greet_user(names): '''向列表中的每位用戶都發出簡單的問候''' for name in names: msg = "Hello, " + name.title() + "!" print(msg) usernames = ['star', ...
  • 本片博客主要是搭建一個簡單的SSM框架,感興趣的同學可以看一下 搭建ssm框架首先我們需要有一個資料庫,本篇文章博主將使用一個MySQL的數據,如果沒學過MySQL資料庫的,學過其他資料庫也是可以的 spring: ...
  • "SDOI2016 排列計數" 發現很多題解都沒有講清楚這道題為什麼要用逆元、遞推公式怎麼來的。 ~~我,風雨兼程三十載,只為寫出一篇好題解。~~ 還是我來造福大家一下吧。 題目大意: 一個長度為 n 且 1~n 各出現一次的序列,希望在“序列中有且只有 m個數的值 等於 它的位置”條件下求出序列個 ...
  • 開發環境: Windows操作系統開發工具: Eclipse+Jdk+Tomcat+MYSQL資料庫運行效果圖: 源碼及原文鏈接:http://javadao.xyz/forum.php?mod=viewthread&tid=26 ...
  • 給定一個按照升序排列的長度為n的整數數組,以及 q 個查詢。 對於每個查詢,返回一個元素k的起始位置和終止位置(位置從0開始計數)。 如果數組中不存在該元素,則返回“-1 -1”。 輸入格式 第一行包含整數n和q,表示數組長度和詢問個數。 第二行包含n個整數(均在1~10000範圍內),表示完整數組 ...
  • MyBatis的緩存指的是緩存查詢結果,當以後使用相同的sql語句、傳入相同的參數進行查詢時,可直接從mybatis本地緩存中獲取查詢結果,而不必查詢資料庫。 mybatis的緩存包括一級緩存、二級緩存,一級緩存預設是開啟的,二級緩存預設是關閉的。 一級緩存: SqlSession級別,在SqlSe ...
  • 會話控制 HTTP 是無狀態協議,伺服器不能記錄瀏覽器的訪問狀態,也就是說伺服器不 能區分中兩次請求是否由一個客戶端發出。這樣的設計嚴重阻礙的 Web 程式的設計。 如:在我們進行網購時,買了一條褲子,又買了一個手機。由於 http 協議是無狀態的, 如果不通過其他手段,伺服器是不能知道用戶到底買了 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...