FPGA設計 時空變換

1、時空變換基本概念

? ? ? ? 1.1、時空概念簡介

? ? ? ? ? ? ? ? 時鐘速度決定完成任務需要的時間,規模的大小決定完成任務所需要的空間(資源),因此速度和規模就是FPGA中時間和空間的體現。

? ? ? ? ? ? ? ? 如果要提高FPGA的時鐘,每個clk內組合邏輯所能做的事通常就越簡單,因此實現同樣的邏輯會造成資源的膨脹。

? ? ? ? ? ? ? ? 由于clk的提高,對資源的排列關系的要求就越緊湊,可是資源的膨脹會導致資源占用率的提高,增大布線的難度。

? ? ? ? 1.2、時空變換

? ? ? ? ? ? ? ? 1.2.1、時域優化

? ? ? ? ? ? ? ? ? ? ? ? 邏輯化簡

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 邏輯化簡是最基本的冗余去除利器,無論是針對組合邏輯還是時序邏輯,亦或是針對時域或者空域,邏輯化簡會給所有方面帶來好處。因為邏輯簡化了,實現該功能的邏輯門和觸發器就會減少,因此組合邏輯和時序邏輯中的冗余都被剔除。

? ? ? ? ? ? ? ? ? ? ? ? 空域方面的顛倒現象

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 有時候邏輯上的化簡并不會為最終的資源占用帶來好處,例如以下邏輯:

F = ABC + AB\overline{C} + A\overline{B}C +\overline{ A}BC?,化簡得到F = AB + AC + BC

化簡后的組合邏輯顯然會消耗更少的邏輯門,但對于4輸入1輸出LUT的FPGA而言,對資源的占用沒有任何影響。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 有時候,邏輯上的化簡甚至會帶來更多的資源消耗。

? ? ? ? ? ? ? ? ? ? ? ? 時域方面的顛倒現象

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 有時候邏輯的化簡并不會為最終的FPGA時序帶來好處,例如

F = (AB + BC)AC?化簡為F = ABC

化簡對于FPGA時序指標沒有任何影響。

????????????????????????

? ? ? ? ? ? ? ? ? ? ? ? 結構調整

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 結構調整是提高時序性能的另一種方式,它是在不改變原有組合邏輯功能單元的前提下,通過改變其內部邏輯門之間的連接關系,來達到減少邏輯門級數的目的,進而提高時序。

? ? ? ? 現在有同步輸入總線A B C D ????????:

? ? ? ? HDL code

????????????????

always@( posedge sys_clk )
beginSUM    <=    A + B + C + D    ;
end

? ? ? ? ? ? ? ? 這樣子電路會有三個串聯的adder,時序延時就是3T;

always@( posedge sys_clk )
beginSUM    <=    (A + B) + (C + D)    ;
end

? ? ? ? ? ? ? ? 這樣子 A + B 和 C + D 就會同時運算,時序延時為?2T。

? ? ? ? ? ? ? ? ? ? ? ? 分布調整

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 分布調整又叫時間調整(retiming),通過移動工作的時間來提高完成的延時。

? ? ? ? ? ? ? ? 1.2.2、空域優化

? ? ? ? ? ? ? ? 1.2.3、時間換空間

? ? ? ? ? ? ? ? 1.2.4、空間換時間

? ? ? ? ? ? ? ? ? ? ? ? 模塊復制

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 同頻模塊復制

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 降頻模塊復制

? ? ? ? ? ? ? ? ? ? ? ? 流水線

????????????????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/78235.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78235.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/78235.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

增加首屏圖片

增加首屏圖片&#xff08;bg.jpg&#xff09; web-mobile類型打包 //index.html腳本 <div id"myDiv_1111"style"background: url(./bg.jpg) 50% 50%/ 100% auto no-repeat ; width:100%;height:100%;position:absolute;"></div> //游戲內腳本…

貪心算法~~

目錄 一、理論基礎 二、題目練習 &#xff08;1&#xff09;455. 分發餅干 &#xff08;2&#xff09;53. 最大子數組和 - 力扣 &#xff08;3&#xff09;122. 買賣股票的最佳時機 II - 力扣&#xff08;LeetCode&#xff09; &#xff08;4&#xff09;860. 檸檬水找零…

形象解釋 HTTP 的四種常見請求方式及其中的區別聯系

HTTP 的常見請求方式常見的有四種&#xff1a;GET、POST、PUT、DELETE&#xff0c;它們各自的功能不一樣。 &#x1f35c; 場景比喻&#xff1a;HTTP 請求像“去餐廳點菜” 請求方式行為餐廳比喻說明GET獲取數據看菜單/問服務員&#xff1a;你們有什么菜&#xff1f;不帶食材、…

string的基本使用

string的模擬實現 string的基本用法string的遍歷&#xff08;三種方式&#xff09;&#xff1a;關于auto&#xff08;自動推導&#xff09;:范圍for: 迭代器普通迭代器(可讀可改&#xff09;const迭代器&#xff08;可讀不可改&#xff09; string細小知識點string的常見接口引…

kubernetes》》k8s》》證書有效期

cd /etc/kubernetes/pki openssl x509 -in apiserver.crt -text -noount通常&#xff0c;Kubernetes的證書是由kubeadm生成的&#xff0c;所以可能需要修改kubeadm的源碼或者配置 登錄Master節點 》》》默認延續1年 # 查看證書 檢查證書有效期 # 該命令顯示 /etc/kubernetes…

LangChain LCEL表達式語言簡介

LangChain表達式語言&#xff08;LCEL&#xff09;是專為構建AI應用鏈設計的聲明式編程框架&#xff0c;通過管道符|實現組件無縫銜接&#xff0c;支持流式處理、異步調用等生產級特性。其核心優勢在于零代碼改動實現原型到生產的過渡&#xff0c;同時保持代碼簡潔性和可維護性…

【計算機視覺】CV實踐項目- 基于PaddleSeg的遙感建筑變化檢測全解析:從U-Net 3+原理到工程實踐

基于PaddleSeg的遙感建筑變化檢測全解析&#xff1a;從U-Net 3原理到工程實踐 技術背景與項目意義傳統方法的局限性深度學習的優勢 核心技術與算法原理U-Net 3架構創新全尺度跳躍連接深度監督機制 變化檢測技術路線 實戰指南&#xff1a;從環境搭建到模型部署環境配置數據準備與…

萬字長文 | Apache SeaTunnel 分離集群模式部署 K8s 集群實踐

文章作者&#xff1a;雷寶鑫 整理排版&#xff1a;白鯨開源 曾輝 Apache SeaTunnel官網鏈接: https://seatunnel.apache.org/ Apache SeaTunnel(以下簡稱SeaTunnel&#xff09;是一款新一代高性能、分布式的數據集成同步工具&#xff0c;正受到業界廣泛關注和應用。SeaTunnel支…

深入解析YOLO v1:實時目標檢測的開山之作

目錄 YOLO v1 算法詳解? ?1. 核心思想? ?2. 算法優勢? ?3. 網絡結構&#xff08;Unified Detection&#xff09;?? ?4. 關鍵創新? ?5. 結構示意圖&#xff08;Fig1&#xff09;? Confidence Score 的計算? 類別概率與 Bounding Box 的關系? 后處理&…

信令與流程分析

WebRTC是h5支持的重要特征之一&#xff0c;有了它&#xff0c;不再需要借助音視頻相關的客戶端&#xff0c;直接通過瀏覽器的Web頁面就可以實現音視頻聊天功能。 WebRTC項目是開源的&#xff0c;我們可以借助WebRTC&#xff0c;構建自己的音視頻聊緹娜功能。無論是前端JS的Web…

BIOS主板(非UEFI)安裝fedora42的方法

BIOS主板(非UEFI)安裝fedora42的方法 現實困難&#xff1a;將Fedora-Workstation-Live-42-1.1.x86_64.iso寫入U盤制作成可啟動U盤啟動fedora42&#xff0c;按照向導將fedora42安裝到真機的sda7分區中得到報錯如下內容&#xff1a; /boot/efi 必需的 /boot/efi必須位于格式化為e…

安卓 Compose 相對傳統 View 的優勢

安卓 Compose 相對傳統 View 的優勢 文章目錄 安卓 Compose 相對傳統 View 的優勢1. 引言2. 核心概念&#xff1a;Compose的革新性設計2.1 Jetpack Compose2.2 傳統安卓View系統 3. 開發體驗&#xff1a;Compose大幅提升效率3.1 使用Jetpack Compose構建UI3.2 使用傳統View系統…

SIEMENS PLC 程序 GRAPH 程序解讀 車型入庫

1、程序載圖1 2、程序截圖2 3、程序解釋 這是一個基于西門子 GRAPH 編程的車型 1 入庫順序控制流程圖&#xff0c;通過狀態機結構&#xff08;狀態框 S 與轉移條件 T&#xff09;描述完整工作流程&#xff0c;具體如下&#xff1a; 整體流程概述 初始化&#xff1a;從 S1&am…

VuePress可以做什么?

VuePress 可以做什么 VuePress 是一個基于 Vue.js 的靜態站點生成器,專注于文檔和內容展示。它結合了 Markdown 的簡潔性和 Vue 的靈活性,適合多種場景的開發需求。以下是 VuePress 的主要用途和功能: 1. 技術文檔網站 VuePress 最初是為編寫 Vue.js 官方文檔而設計的,因…

架構-系統可靠性分析與設計

一、可靠性相關基本概念 1. 可靠性與可用性 可靠性&#xff1a;軟件系統在遇到錯誤、意外操作或系統故障時&#xff0c;仍能維持自身功能特性的能力。 舉例&#xff1a;手機銀行APP在用戶誤操作&#xff08;如快速點擊多次轉賬&#xff09;時&#xff0c;仍能正確處理交易并避…

再談String

1、字符串常量池 1.1 創建對象的思考 下面是兩種創建字符串對象的代碼 public static void main1(String[] args) {String s1 "hello";String s2 "hello";System.out.println(s1 s2);//trueString s3 new String("hello");String s4 new …

《深入淺出ProtoBuf:從環境搭建到高效數據序列化》?

ProtoBuf詳解 1、初識ProtoBuf2、安裝ProtoBuf2.1、ProtoBuf在Windows下的安裝2.2、ProtoBuf在Linux下的安裝 3、快速上手——通訊錄V1.03.1、步驟1&#xff1a;創建.proto文件3.2、步驟2&#xff1a;編譯contacts.proto文件&#xff0c;生成C文件3.3、步驟3&#xff1a;序列化…

基于PHP+Uniapp的互聯網醫院源碼:電子處方功能落地方案

隨著“互聯網醫療”政策紅利持續釋放&#xff0c;互聯網醫院已成為推動醫療數字化轉型的重要方向。在這一趨勢下&#xff0c;電子處方功能模塊作為核心環節&#xff0c;不僅直接關系到線上問診閉環的實現&#xff0c;也成為系統開發中技術難度較高、業務邏輯最為復雜的一部分。…

ARM Cortex-M (STM32)如何調試HardFault

目錄 步驟 1: 實現一個有效的 HardFault 處理程序 步驟 2: 復現 HardFault 并使用調試器分析 步驟 3: 解讀故障信息 步驟 4: 定位并修復源代碼 HardFault 是 ARM Cortex-M 處理器中的一種異常。當處理器遇到無法處理的錯誤&#xff0c;或者配置為處理特定類型錯誤&#xff…

基于歸納共形預測的大型視覺-語言模型中預測集的**數據驅動校準**

摘要 本研究通過分離共形預測&#xff08;SCP&#xff09;框架&#xff0c;解決了大型視覺語言模型&#xff08;LVLMs&#xff09;在視覺問答&#xff08;VQA&#xff09;任務中幻覺緩解的關鍵挑戰。雖然LVLMs在多模態推理方面表現出色&#xff0c;但它們的輸出常常表現出具有…