IC設計常見設計思想

速度與面積互換原則

所謂速度,是指整個工程穩定運行所能夠達到的最高時鐘頻率,它不僅和電路內部各個寄存器的建立時間、保持時間以及外部器件接口的各種時序要求有關,而且還和兩個緊鄰的寄存器間的邏輯延時,走線延時有關。所謂面積,可以通過一個工程運行所消耗的門電路數量來衡量。

速度和面積始終是一對矛盾的統一體,速度的提升往往需要以面積的擴增為代價,而節省面積也往往會造成速度的犧牲,因此,在設計的時候需要考慮在這二者之間的權衡。當然,現在功耗也與速度、面積成為需要考慮的重大因素之一。

面積和速度互換的具體操作很多,比如模塊復用、乒乓操作、串并轉換以及流水線操作等。

乒乓操作

邏輯復制與模塊復用

模塊復用是邏輯復制的逆過程,它的好處在于可以節省面積,同時也要以速度的犧牲為代價。

串并轉換操作

解析:因為在芯片接口處,傳輸速度是瓶頸,如果每次一來數據就傳會影響前級數據處理速度,因此可以將串行傳輸接口改為并行,當數據處理到n個時傳輸一次,避免接口處影響芯片的工作頻率。

流水線設計

?

模塊化設計

?

?

?

?

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

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

相關文章

DM365 u-boot啟動分析

http://www.61ic.com/Article/DaVinci/DM644X/201009/27429.html

(十三)Hibernate高級配置

配置數據庫連接池 配置C3P0連接池。先導入c3p0包。然后在hibernate.cfg.xml文件中 &#xff0c;使用下面代碼配置連接池<property name"hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>可以通過下面的…

eclipse中如何配置tomcat

1.打開eclipse上面的Windows選項&#xff0c;選擇Preferences>Server>Runtime Environments>Add 2.選擇你電腦中安裝的tomcat的版本我的是8所以我選的是Apache Tomcat v8.0 3,Next>Browse選擇Tomcat的安裝目錄&#xff0c;選擇jdk 4.Finish>OK tomcat配置完成。…

jsp調試小技巧

console.log($("#toolbar")); 打印對象可知道這個對象的參數信息轉載于:https://www.cnblogs.com/chenweida/p/6149342.html

數字IC驗證學習(一)

一、數據類型 1、logic logic類型只能有一個驅動。使用wire和reg的地方均可使用logic&#xff0c;但如雙向總線等有多個驅動的地方&#xff0c;則不可使用logic。 2、二值邏輯 對于二值邏輯變量與DUT中的四值邏輯變量連接時&#xff0c;如果DUT中產生了X和Z&#xff0c;會被…

SecureCRT 配置文件中 找密碼

打開本地電腦如下路徑 C:\Users\XXX\AppData\Roaming\VanDyke\Config\Sessions 找到配置文件。 運行命令&#xff1a;python SecureCRTDecrypt.py [配置文件名稱] 例如&#xff1a;python SecureCRTDecrypt.py 192.168.1.249.ini ssh root192.168.1.249 # 123456 即可得到密…

刷題比賽

題目描述 給你四個數組A,B,C,D. 給出每個數組的初始值A[1] 1, B[1] 1, C[1] 1, D[1] 1 , A[2] 3, B[2] 3, C[2] 3, D[2] 3; 有以下的遞推公式: (1) a[k2]p* a[k1]qa[k]b[k1]c[k1]r k^2t * k1d[k]; (2)b[k2]u* b[k1]vb[k]a[k1]c[k1]w^kd[k]; (3)c[k2]x c[k1]yc[k]a[k1]b[…

自動化測試用例設計原則

自動化測試用例設計原則&#xff1a;每一個用例 都是一個閉合的業務操作。用例之間要保持獨立 &#xff0c;不要有操作上的依賴關系&#xff0c;就算有也是測試數據上的依賴。第二個用例 依賴第一個用例產生的數據。轉載于:https://www.cnblogs.com/yyjiangnan/p/6149430.html

MII/MDIO接口詳解

MII/MDIO接口詳解 http://dpinglee.blog.163.com/blog/static/144097753201041131115262/

T24412 Cup#182-3 洞穴之旅

弱連通模板題&#xff0c;不過還是不會。。。 這道題在POJ2762有&#xff0c;這個出題人直接翻譯弄過來了。。。 弱連通的定義是&#xff1a;從u能到達v或從v能到達u&#xff0c;則u和v這兩個點弱連通。 顯然如果是強連通分量就一定是弱連通分量啦&#xff0c;所以可以直接縮點…

PCB相關的基礎知識

http://www.elecfans.com/article/89/92/2017/20170425510728.html轉載于:https://www.cnblogs.com/jackn-crazy/p/7300228.html

sql server 修改表結構語法大全

1.增加字段 alter table docdsp add dspcode char(200) 2.刪除字段 alter table table_name drop column column_name 3.修改字段類型 alter table table_name alter column column_name new_data_type 2.6.1. 增加字段 要增加一個字段&#xff0c;使用這條命令…

Flutter - 生成二維碼與識別二維碼

#生成二維碼 ##首先需要在pubspec.yaml:中添加 qr_flutter: ^1.1.3 其次&#xff0c;引入代碼&#xff1a; import package:qr_flutter/qr_flutter.dart; 核心代碼如下&#xff1a; child: QrImage(data: "這里是需要生成二維碼的數據",size: 100.0,onError: (ex) {p…

任意小數分頻設計

對于任意小數分頻&#xff0c;如果有PLL的話&#xff0c;直接倍頻再分頻即可&#xff1b;或常用的方法有雙模前置小數分頻和脈沖刪除小數分頻。前一種方法設計較為復雜&#xff0c;因此主要以第二種方式為主設計了一下。 任意小數均可以化為分數&#xff0c;例如要進行5.3分頻即…

Bootstrap--圓角圖片`圓形圖

轉載于:https://www.cnblogs.com/qiyiyifan/p/6159823.html

邏輯綜合——概述與基本概念

邏輯綜合系列主要說明以下問題&#xff1a; 為什么要邏輯綜合邏輯綜合的基本原理邏輯綜合需要提供哪些文件邏輯綜合過程中施加約束邏輯綜合能產生那些結果 綜合是前端設計的重要步驟之一&#xff0c;其過程是將行為描述的電路、RTL級的電路轉換到門級&#xff0c;其目的在于&a…

Swoole 源碼分析——Server模塊之初始化

前言 本節主要介紹 server 模塊進行初始化的代碼&#xff0c;關于初始化過程中&#xff0c;各個屬性的意義&#xff0c;可以參考官方文檔&#xff1a; SERVER 配置選項 關于初始化過程中&#xff0c;用于監聽的 socket 綁定問題&#xff0c;可以參考&#xff1a; UNP 學習筆記—…

linux下搭建git服務器

安裝 Git Linux 做為服務器端系統&#xff0c;Windows 作為客戶端系統&#xff0c;分別安裝 Git 服務器端&#xff1a; #yum install -y git 安裝完后&#xff0c;查看 Git 版本 [rootlocalhost ~]# git --version git version 1.7.1 客戶端&#xff1a; 下載 Git for Windows&…