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
  • 當使用Autofac處理一個介面有多個實現的情況時,通常會使用鍵(key)進行區分或者通過IIndex索引註入,也可以通過IEnumerable集合獲取所有實例,以下是一個具體的例子,演示如何在Autofac中註冊多個實現,並通過構造函數註入獲取指定實現。 首先,確保你已經安裝了Autofac Nu ...
  • 本篇將分享Prometheus+Grafana的監控平臺搭建,並監控之前文章所搭建的主機&服務,分享日常使用的一些使用經驗本篇將配置常用服務的監控與面板配置:包括 MySQL,MongoDB,CLickHouse,Redis,RabbitMQ,Linux,Windows,Nginx,站點訪問監控,已... ...
  • 使用Aspirate可以將Aspire程式部署到Kubernetes 集群 工具安裝 dotnet tool install -g aspirate --prerelease 註意:Aspirate 正在開發中,該軟體包將作為預覽版進行版本控制,--prelease 選項將獲得最新的預覽版。 容器註 ...
  • 前言 本文要說的這種開發模式,這種模式並不是只有blazor支持,js中有一樣的方案next.js nuxt.js;blazor還有很多其它內容,本文近關註漸進式開發模式。 是的,前後端是主流,不過以下情況也許前後端分離並不是最好的選擇: 小公司,人員不多,利潤不高,創業階段能省則省 個人開發者,接 ...
  • 在.NET中,Microsoft.Extensions.Logging是一個靈活的日誌庫,它允許你將日誌信息記錄到各種不同的目標,包括資料庫。在這個示例中,我將詳細介紹如何使用Microsoft.Extensions.Logging將日誌保存到MySQL資料庫。我們將使用Entity Framewo ...
  • chatgpt介面開發筆記3: 語音識別介面 1.文本轉語音 1、瞭解介面參數 介面地址: POST https://api.openai.com/v1/audio/speech 下麵是介面文檔描述內容: 參數: { "model": "tts-1", "input": "你好,我是饒坤,我是ter ...
  • 前面兩篇文章主要是介紹瞭如何解決高併發情況下資源爭奪的問題。但是現實的應用場景中除了要解決資源爭奪問題,高併發的情況還需要解決更多問題,比如快速處理業務數據等, 本篇文章簡要羅列一下與之相關的更多技術細節。 1、非同步編程:使用async和await關鍵字進行非同步編程,這可以避免阻塞線程,提高程式的響 ...
  • 大家好,我是棧長。 Nacos 2.3.0 前幾天正式發佈了,新增了不少實用性的新功能,真是史上最強版本。 Nacos 2.3.0 還真是一個比較重要的大版本,因為它涉及了太多重大更新,今天棧長給大家來解讀下。 Nacos 先掃個盲: Nacos 一個用於構建雲原生應用的動態服務發現、配置管理和服務 ...
  • IDEA的遠程開發功能,可以將本地的編譯、構建、調試、運行等工作都放在遠程伺服器上執行,而本地僅運行客戶端軟體進行常規的開發操作即可,舊版本IDEA目前不支持該功能.,本例使用的是IDEA2023.2.5版本 下麵介紹如何在IDEA中設置遠程連接伺服器開發環境並結合Cpolar內網穿透工具實現無公網 ...
  • 本文解釋為啥會有響應式編程,為什麼它在開發者中不太受歡迎,以及引入 Java 虛擬線程後它可能最終會消失。 命令式風格編程一直深受開發者喜愛,如 if-then-else、while 迴圈、函數和代碼塊等結構使代碼易理解、調試,異常易追蹤。然而,像所有好的東西一樣,通常也有問題。這種編程風格導致線程 ...