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
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...