国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA的硬件架構和工作原理

FPGA設計論壇 ? 來源:至芯科技 ? 作者:至芯科技 ? 2021-08-10 16:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、FPGA的硬件架構和工作原理

1.1早期的PROM技術實現

在上世紀60年代以后,小規模集成電路出現,需要實現一個組合邏輯的方法,是一種基于PROM(Programable ROM Based)的技術,其原理是將組合電路的真值表寫入ROM中,用PROM設備實現定制邏輯的真值表,等效于實現定制邏輯。

185d067a-ec12-11eb-a97a-12bb97331649.png

這里控制信號從略。

首先,將比較器的真值表填寫:

索引 a[1] a[0] b[1] b[0] agtb(a>b) altb(a aeqb(a=b)
0 0 0 0 0 0 0 1
1 0 0 0 1 0 1 0
2 0 0 1 0 0 1 0
3 0 0 1 1 0 1 0
4 0 1 0 0 1 0 0
5 0 1 0 1 0 0 1
6 0 1 1 0 0 1 0
7 0 1 1 1 0 1 0
8 1 0 0 0 1 0 0
9 1 0 0 1 1 0 0
10 1 0 1 0 0 0 1
11 1 0 1 1 0 1 0
12 1 1 0 0 1 0 0
13 1 1 0 1 1 0 0
14 1 1 1 0 1 0 0
15 1 1 1 1 0 0 1

將真值表寫入PROM中,使用PROM設備實現比較器:

18658840-ec12-11eb-a97a-12bb97331649.png

等效的實現定制邏輯。

為了進一步了解PROM技術的本質,需要知道ROM設備的架構和原理:

188dcbde-ec12-11eb-a97a-12bb97331649.png

1.2基于PROM技術的SOP(積之和最小項)

數字電路中,將真值表用邏輯門實現的常用方法為SOP(Sum Of Products):

索引號 a[1] a[0] b[1] b[0] agtb(a>b) altb(a aeqb(a=b)
0 0 0 0 0 0 0 1
1 0 0 0 1 0 1 0
2 0 0 1 0 0 1 0
3 0 0 1 1 0 1 0
4 0 1 0 0 1 0 0
5 0 1 0 1 0 0 1
6 0 1 1 0 0 1 0
7 0 1 1 1 0 1 0
8 1 0 0 0 1 0 0
9 1 0 0 1 1 0 0
10 1 0 1 0 0 0 1
11 1 0 1 1 0 1 0
12 1 1 0 0 1 0 0
13 1 1 0 1 1 0 0
14 1 1 1 0 1 0 0
15 1 1 1 1 0 0 1

18af32ec-ec12-11eb-a97a-12bb97331649.png

PROM設備中,多路器的選擇信號對應地址的譯碼邏輯

18c8f83a-ec12-11eb-a97a-12bb97331649.png

1.3基于查找表技術的定制邏輯

上世紀80年代,CPLD的出現,以及之后的FPGA,為了解決輸入端和存儲單元的2的n次方問題,出現了查找表LUT技術。查找表LUT其原理同樣是用固定的(硬核)多路器,基于SRAM技術,實現定制邏輯的真值表,從而等效的實現定制邏輯。其中一個重要的變化,是將真值表項寫入SRAM(靜態存儲器)中,而不是用反溶絲技術(OTP),從而實現在線編程(沿用至今)。同樣用上面的二輸入比較器為例:

18f41556-ec12-11eb-a97a-12bb97331649.png

以上例子中,所需要的存儲器單元仍然是16個單元,為2的4次方。為了清楚LUT的減輸入法過程,我們將輸入端增加到16(與或陣列,需要65536單元):

190f33e0-ec12-11eb-a97a-12bb97331649.png

這里使用的存儲器為:16*16=65536。并沒有解決存儲器數量增加的問題。但使用四輸入LUT的實際架構(含減輸入法)為:

1932eb14-ec12-11eb-a97a-12bb97331649.png

這里,僅僅使用了5*16=80個存儲器單元。

1.4在線編程技術

CPLD出現之前,PLD設備大多采用反熔絲技術(Anti-Fuse),交叉編程位置在編程前為高阻抗,編程后為很低的阻抗,為導通態。反熔絲技術為一次性編程(OTP),實際使用并不方便,但其好處是便于保護知識產權。在LUT技術出現以后,設計者的定制邏輯真值表和整個設計的網表(含路由),是寫入靜態存儲器SRAM中,具有速度快,支持在線編程(可反復擦除),但其缺點是揮發性(掉電即失),FPGA每次上電以后,需要重新裝入(有一個比較復雜的配置過程)。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22412

    瀏覽量

    636303
  • 存儲器
    +關注

    關注

    39

    文章

    7739

    瀏覽量

    171672
  • 硬件
    +關注

    關注

    11

    文章

    3595

    瀏覽量

    69011

原文標題:FPGA學習——FPGA的硬件架構和工作原理

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AMD UltraScale架構:高性能FPGA與SoC的技術剖析

    AMD UltraScale架構:高性能FPGA與SoC的技術剖析 在當今的電子設計領域,高性能FPGA和MPSoC/RFSoC的需求日益增長。AMD的UltraScale架構憑借其創
    的頭像 發表于 12-15 14:35 ?557次閱讀

    無線充電器的工作原理核心

    無線充電器的工作原理核心
    的頭像 發表于 12-06 10:19 ?1329次閱讀
    無線充電器的<b class='flag-5'>工作原理</b>核心

    基于DSP與FPGA異構架構的高性能伺服控制系統設計

    DSP+FPGA架構在伺服控制模塊中的應用,成功解決了高性能伺服系統對實時性、精度和復雜度的多重需求。通過合理的功能劃分,DSP專注于復雜算法和上層控制,FPGA處理高速硬件任務,兩者
    的頭像 發表于 12-04 15:38 ?574次閱讀
    基于DSP與<b class='flag-5'>FPGA</b>異構<b class='flag-5'>架構</b>的高性能伺服控制系統設計

    嵌入式和FPGA的區別

    用于芯片量產前的功能驗證。 架構工作原理差異 嵌入式系統采用順序執行架構,基于馮·諾依曼或哈佛體系結構,程序指令按順序從存儲器中讀取并執行。這種架構靈活但效率相對固定。
    發表于 11-19 06:55

    如何利用Verilog HDL在FPGA上實現SRAM的讀寫測試

    、建立讀寫操作、配置地址計數器、模擬數據流、綜合與仿真以及下載到FPGA進行硬件測試。通過實踐,掌握SRAM在FPGA中的使用和基本讀寫方法,加深對FPGA
    的頭像 發表于 10-22 17:21 ?4345次閱讀
    如何利用Verilog HDL在<b class='flag-5'>FPGA</b>上實現SRAM的讀寫測試

    FPGA+DSP/ARM架構開發與應用

    自中高端FPGA技術成熟以來,FPGA+DSP/ARM架構硬件設計在眾多工業領域得到廣泛應用。例如無線通信、圖像處理、工業控制、儀器測量等。
    的頭像 發表于 10-15 10:39 ?4280次閱讀
    <b class='flag-5'>FPGA</b>+DSP/ARM<b class='flag-5'>架構</b>開發與應用

    火爆開發中 | 開源FPGA硬件板卡,硬件第一期發布

    參考。該書不僅從宏觀市場角度分析整個FPGA市場及發展,并從硬件架構原理及軟件使用方法多個層面闡述FPGA開發的各個方面,并以紫光同創FPGA
    發表于 07-09 13:54

    nRF5 SDK軟件架構及softdevice工作原理

    本文將介紹Nordic nRF5 SDK軟件架構以及softdevice工作原理,以加深大家對Nordic產品開發的理解,這樣開發過程中碰到問題時,大家也知道如何去調試。 如果你剛開始接觸nRF5
    的頭像 發表于 06-23 11:08 ?694次閱讀
    nRF5 SDK軟件<b class='flag-5'>架構</b>及softdevice<b class='flag-5'>工作原理</b>

    異構計算解決方案(兼容不同硬件架構

    異構計算解決方案通過整合不同類型處理器(如CPU、GPU、NPU、FPGA等),實現硬件資源的高效協同與兼容,滿足多樣化計算需求。其核心技術與實踐方案如下: 一、硬件架構設計 異構處理
    的頭像 發表于 06-23 07:40 ?851次閱讀

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置實用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作傳感器復位,我知道這個 GPIO0 用于重置傳感器,但我不明白的是選項用戶 GPIO 例如GPIO 1可以是User GPIO0,這是什么意思呢?
    發表于 05-19 06:56

    云電競服務器 工作原理

    云電競服務器工作原理詳解 一、核心架構原理 虛擬化資源池? 通過 ?KVM/VMware? 等虛擬化技術將物理服務器(含NVIDIA GPU集群)抽象為可動態分配的算力資源池,每個用戶獨享獨立虛擬機
    的頭像 發表于 05-14 07:44 ?600次閱讀
    云電競服務器 <b class='flag-5'>工作原理</b>

    電動調壓器的工作原理

    電壓調壓器是一種用于控制電路中電壓的裝置,其工作原理因類型而異,以下是幾種常見電壓調壓器的工作原理
    的頭像 發表于 05-12 13:46 ?1360次閱讀
    電動調壓器的<b class='flag-5'>工作原理</b>

    Xilinx Ultrascale系列FPGA的時鐘資源與架構解析

    Ultrascale是賽靈思開發的支持包含步進功能的增強型FPGA架構,相比7系列的28nm工藝,Ultrascale采用20nm的工藝,主要有2個系列:Kintex和Virtex
    的頭像 發表于 04-24 11:29 ?2607次閱讀
    Xilinx Ultrascale系列<b class='flag-5'>FPGA</b>的時鐘資源與<b class='flag-5'>架構</b>解析

    微動開關的工作原理

    微動開關的工作原理
    的頭像 發表于 04-17 09:00 ?3604次閱讀

    ADC的五大架構及其工作原理

    ADC 是什么?我們為什么需要 ADC?ADC 有哪些架構?他們的工作原理和特點是什么,分別適用于哪些場景?今天,就讓 MPS 的 ADC 資深工程師為您逐一解密!
    的頭像 發表于 04-03 17:00 ?3992次閱讀
    ADC的五大<b class='flag-5'>架構</b>及其<b class='flag-5'>工作原理</b>