cyclone3內部資源

来源:https://www.cnblogs.com/sawen/archive/2023/11/18/17840284.html
-Advertisement-
Play Games

CycloneIII內部資源概述 目錄CycloneIII內部資源概述Logic Elements and Logic Array Blocks(邏輯元件和邏輯陣列塊)LELABLAB InterconnectsMemory Blocks(記憶體塊)Memory modeClocking modeEm ...


CycloneIII內部資源概述

目錄

pitfC2n.png
本人使用的Altera DE0使用的主控晶元為EP3C16F484C6,由上圖可知包含15408個邏輯單元,56個M9K,56個18×18乘法器,4個PLL等資源。

Logic Elements and Logic Array Blocks(邏輯元件和邏輯陣列塊)

LE

LE是FPGA中最小的邏輯單元,可以提供高效邏輯使用的高級功能。LE的結構如下圖所示:
pitho6I.png

  • LUT:用於完成用戶需要的邏輯功能,CycloneIII的查找表是4輸入1輸出,可以完成任何4輸入1輸出的組合邏輯
  • Programmable Register:可以配置成D觸發器、T觸發器、JK觸發器等,每個寄存器包含4個輸入信號,數據信號、時鐘信號、時鐘使能、複位信號。

LE有兩種工作模式:

  • Normal mode:適合於一般的邏輯運算
  • Arithmetic mode:適用於實現加法器、計數器、累加器、比較器等

LAB

每個LAB都由以下元素組成:

  1. 16個LE
  2. LAB控制信號
  3. LE轉移鏈
  4. 寄存器鏈
  5. 本地互聯

本地互聯用於在同一LAB內的LE之間傳遞信號;寄存器鏈用於將一個LE的輸出傳遞到相鄰的LE中。
LAB結構如圖所示:
pit4Ruq.png

LAB Interconnects

LAB本地互連由同一LAB中的列和行互連和LE輸出驅動。相鄰的LAB、鎖相環、M9K RAM塊和從左到右的嵌入式乘法器也可以通過直接鏈路連接驅動LAB的本地互連。直接鏈接連接功能最大限度地減少了行和列互連的使用,提供更高的性能和靈活性。每個LE可以通過快速本地和直接鏈路互連驅動多達48個LE。
直接連接如下圖所示:
pit5Za8.png

Memory Blocks(記憶體塊)

嵌入式記憶體結構由M9K記憶體塊組成,可以配置記憶體塊以提供各種記憶體功能,例如RAM,移位寄存器,ROM和FIFO等。
pit50MR.png

M9K的記憶體單位是9k bit,並不是9k byte,並且9k中有1k的空間用於校驗等功能,實際可用空間為8kbit

Memory mode

pitI9oT.png
M9K記憶體塊不支持非同步記憶體輸入

Clocking mode

pitIcmq.png
當使用Read or Write模式,如果對同一個地址進行讀寫操作,則輸出的讀數據是未知的。如果要使輸出的數據是一個確定的信號,則需要使用single-clock模式或者IO-clock模式並且在MegaWizard Plug-In Manager中選擇合適的讀寫操作。

讀寫時違反記憶體塊輸入寄存器的建立和保持時間可能會導致記憶體內容的損壞
非同步清零只在讀地址寄存器、輸出寄存器和輸出鎖存器上可用

Memory mode 和 Clocking mode的關係如下圖所示:
pito84U.png

Embedded Multipliers and Digital Signal Processing Support(嵌入式乘法器和數字信號處理支持)

乘法器結構

piN8jIg.png

  • 輸入的數據既可以先發送到輸入寄存器也可以直接輸入到乘法器,兩個輸入信號相互獨立,例如:A信號可以通過寄存器將輸入發送到乘法器,同時B信號可以直接發送到乘法器。
  • 根據乘法器的位寬和操作模式,單個乘法器可以並行的執行一次或兩次乘法運算。
  • 兩個輸入信號如果都是無符號數,則輸出數據也是無符號數;其中任何一個是有符號數的話,輸出結果就是有符號數。

Clock Networks and PLLs(時鐘網路和鎖相環)


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

-Advertisement-
Play Games
更多相關文章
  • 學習視頻:【孫哥說Spring5:從設計模式到基本應用到應用級底層分析,一次深入淺出的Spring全探索。學不會Spring?只因你未遇見孫哥】 第十章、對象的生命周期 1.什麼是對象的生命周期 指的是一個對象創建、存活、消亡的一個完整過程 2.為什麼要學習對象的生命周期 由Spring負責對象的創 ...
  • 一、概述 生成PDF文檔通常涉及使用模板引擎、PDF庫以及數據填充。常見以下幾種方法: iText:iText是一個強大的PDF庫,支持創建和操作PDF文檔。使用場景: 您可以使用iText來直接構建PDF文檔,也可以將其與模板引擎結合使用,通過數據填充來生成PDF。 Apache PDFBox: ...
  • Go語言中的上下文(Context)是一種用於在 Goroutines 之間傳遞取消信號、截止時間和其他請求範圍值的標準方式。context 包提供了 Context 類型和一些相關的函數,用於在併發程式中有效地傳遞上下文信息。 在Go語言中,上下文通常用於以下場景: 請求的傳遞:當一個請求從客戶端 ...
  • wmproxy wmproxy已用Rust實現http/https代理, socks5代理, 反向代理, 靜態文件伺服器,四層TCP/UDP轉發,內網穿透,後續將實現websocket代理等,會將實現過程分享出來,感興趣的可以一起造個輪子 項目地址 國內: https://gitee.com/tic ...
  • 引言 上一篇中 WPF 重寫DataGrid樣式,因新產品UI需要,重寫了一下微軟 WPF 原生的 DataGrid 的樣式,包含如下內容: 基礎設置,一些基本背景色,字體顏色等。 滾動條樣式。 實現圓角表格,重寫表格的一些基礎樣式,例如 CellStyle ,RowStyle,RowHeaderS ...
  • 什麼是主構造函數 把參數添加到class與record的類聲明中就是主構造函數。例如 class Person(string name) { private string _name = name; } 這種寫法與以下代碼寫法一樣 class Person { private string _nam ...
  • 背景 工作需要對接內部的日誌中台,對日誌列印有固定的格式要求,為了使Nginx的access日誌也能被採集,需要對日誌格式進行自定義,要求日誌格式為: yyyy-MM-dd HH:mm:ss.SSS LOG_LEVEL LOG_MSG > 時間格式+列印級別+業務日誌 如: 23-11-18 17: ...
  • 作為小白的我這幾天買了個香橙派3b 經過這幾天的折騰,終於進入了ssh終端(大喜 我買的是官店的8G,創客價299,連著一起買了一個閃迪的64gTF卡 簡單總結一下搭建過程: 物理準備:一臺電腦,香橙派與一張16G以上的tf卡,tf讀卡器(一般會送)一根網線,type-c線 第一步:燒錄ubuntu ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...