1.1FPGA程序中內存的實現方式
1.2Zynq的BRAM內存大小
1.3一個卷積操作占用的內存
2. PipeCNN可實現性
PipeCNN論文解析:用OpenCL實現FPGA上的大型卷積網絡加速
2.1已實現的PipeCNN資源消耗
3. 實現大型神經網絡的方法
4. Virtex-7高端FPGA概覽、7系列FPGA相關文檔
正文
0Zynq7000系列概覽
1內存占用
1.1 FPGA程序中內存的實現方式
參閱xilinx文檔UG998
FPGA并沒有像軟件那樣用已有的cache,FPGA的HLS編譯器會在FPGA中創建一個快速的memory architecture以的適應算法中的數據樣式(data layout)。因此FPGA可以有相互獨立的不同大小的內部存儲空間,例如寄存器,移位寄存器,FIFOs和BRAMs。
寄存器:最快的內存結構,集成在在運算單元之中,獲取不需要額外的時延。
移位寄存器:可以被當作一個數據序列,每一個數據可以在不同的運算之中被重復使用。將其中所有數據移動到相鄰的存儲設備中只需要一個時鐘周期。
FIFO:只有一個輸入和輸出的數據序列,通常被用于循環或循環函數,細節會被HLS編譯器處理。
BRAM:集成在FPGA fabric模塊中的RAM,每個xilinx的FPGA中集成有多個這樣的BRAM。可以被當作有以下特性的cache:1.不支持像處理器cache中那樣的緩存一致性(cache coherency,collision),不支持處理器中的一些邏輯類型。2.只在設備有電時保持內存。3.不同的BRAM塊可以同時傳輸數據。
A06B-6058-H223
801-NX7
6RA2431-6GS22-0
莫迪康PC-E984-381
有莫迪康AS-B827-032
2707-L40P AB 面板
140CPU67160
leybold TTR211
0950-ISL201
1756-DHRIO
HR-410S
MVME133A-20,MVME133
1398-DDM-030X
1336SN-SP1C
XYCOM 1500
2711-B6C8
3HNM07686-1
3HNM10119-1
A06B-0123-B077
AS-BDEP-216
EA2*A
AMERICAN PRECISION P325 LOW EMI MICROSTEP DRIVE
6SN1118-0DG23-0AA0
6SN1118-0DH21-0AA0
6SN1123-1AA00-0CA1
6FC5110-0DB02-0AA1
6SN1118-0DG21-0AA1
6SN1118-0DH22-0AA0
6SN1123-1AB00-0AA0
6FC5114-0AB01-0AA1
6FC5112-0EA02-0AA0
6SE6440-2UD22-2BA
FBM02
FBM04
HP8350B
HP8569B
BS1-N018
CIMR-J7AA20P7
6DD1682-0CH0
6DD1682-0CH2
IPSYS01
EEA-PAM-533-A-32
ASD24A-A
TRICONEX 4200
BOSCH D-64711 VMA 035 BR001-D
PALL AB05PFA2PVH4
1756CNBR/D
1756L55M13
Advanced Energy RFG2000-2V
46S02784-0010
SDN5-24-100P
D3PR23T SER.A2
C98043-A1200-L22
C98043-A1200-L12-C2
SEW MOVITRAC 31C005-503-4-00
Laser 488nmm 30mw model: 2214-30SLQT
1769-ADN
1769-AENTR
1769-ARM
1769-ASCII
1769-BA
1769-BOOLEAN
1769-CJC
1769-CLL1
1769-CLL3
1769-CRL1
1769-CRL3
1769-CRR1
1769-CRR3
1769-ECL
1769-ECR
1769-HSC
1769-IA16
1769-IA8I
1769-IF16C
1769-IF16V
1769-IF4
1769-IF4FXOF2F
1769-IF4I
1769-IF4XOF2
1769-IF8
1769-IG16
1769-IM12
1769-IQ16
1769-IQ16F
1769-IQ32
1769-IQ32T
1769-IQ6XOW4
1769-IR6
1769-IT6
1769-L16ER-BB1B
1769-L18ER-BB1B
1769-L18ERM-BB1B
1769-L23-QBFC1B
1769-L23E-QB1B
1769-L23E-QBFC1B
1769-L24ER-QB1B
1769-L24ER-QBFC1B
1769-L27ERM-QBFC1B
1769-L30ER
1769-L30ER-NSE
1769-L30ERM
1769-L31
1769-L32C
1769-L32E
1769-L33ER
1769-L33ERM
1769-L35CR
1769-L35E
1769-L36ERM
1769-NPK18
1769-NPKSDN
1769-OA16
1769-OA8
1769-OB16
1769-OB16P
1769-OB32
1769-OB32T
1769-OB8
1769-OF2
1769-OF4
1769-OF4CI
1769-OF4VI
1769-OF8C
1769-OF8V
1769-OG16
1769-OV16
1769-OV32T
1769-OW16
1769-OW8
1769-OW8I
1769-PA2
1769-PA4
1769-PB2
1769-PB4
1769-RD
1769-RL1
1769-RL2
1769-RTB40AIO
1769-RTB40DIO
1769-RTB45
1769-RTBN10
1769-RTBN18
1769-SDN
1769-SM1
1769-SM2
1769-STRT10
1769-STRT11
1769-STRT12
1769-STRT13
1794-ACN
1794-ACN15
1794-ACN15K
1794-ACNR
1794-ACNR15
1794-ACNR15XT
1794-ADN
1794-ADNK
1794-AENT
1794-AENTR
1794-AENTRXT
1794-APB
1794-APBDPV1
1794-ASB
1794-ASB2
1794-CE1
1794-CE3
1794-CJC2
1794-IA16
1794-IA8
1794-IA8I
1794-IB10XOB6
1794-IB10XOB6XT
1794-IB16
1794-IB16D
1794-IB16XOB16P
1794-IB16XT
1794-IB32
1794-IB8
1794-IC16
1794-ID2
1794-IE12
1794-IE4XOE2
1794-IE4XOE2XT
1794-IE8
1794-IE8H
1794-IE8XOE4
1794-IE8XT
1794-IF2XOF2I
1794-IF2XOF2IXT
1794-IF4I
1794-IF4IXT
1794-IF8IH
1794-IG16
1794-IH16
1794-IJ2
1794-IJ2XT
1794-IM16
1794-IM8
1794-IP4
1794-IR8
1794-IRT8
1794-IRT8XT
1794-IT8
1794-IV16
1794-IV32
1794-LBL
1794-N2
1794-NM1
1794-OA16
1794-OA8
1794-OA8I
1794-OB16
1794-OB16D
1794-OB16P
1794-OB16PXT
1794-OB32P
1794-OB8
1794-OB8EP
1794-OB8EPXT
1794-OC16
1794-OE12
1794-OE4
1794-OE4XT
1794-OE8H
1794-OF4I
1794-OF4IXT
1794-OF8IH
1794-OG16
1794-OM16
1794-OM8
1794-OV16
1794-OV16P
1794-OV32
1794-OW8
1794-OW8XT
1794-PS13
1794-PS3
1794-TB2
1794-TB3
1794-TB32
1794-TB32S
1794-TB37DS
1794-TB3G
1794-TB3GK
1794-TB3GS
1794-TB3GSK
1794-TB3K
1794-TB3S
1794-TB3SK
1794-TB3T
1794-TB3TK
1794-TB3TS
1794-TB3TSK
1794-TB62DS
1794-TBKD
1794-TBN
1794-TBNF
1794-TBNK
1794-VHSC
1762-IA8
1762-IF2OF2
1762-IF4
1762-IQ16
1762-IQ32T
1762-IQ8
1762-IQ8OW6
1762-IR4
1762-IT4
1762-L24AWA
1762-L24AWAR
1762-L24BWA
1762-L24BWAR
1762-L24BXB
1762-L24BXBR
1762-L40AWA
1762-L40AWAR
1762-L40BWA
1762-L40BWAR
1762-L40BXB
1762-L40BXBR
1762-MM1
1762-MM1RTC
1762-OA8
1762-OB16
1762-OB32T
1762-OB8
1762-OF4
1762-OV32T
1762-OW16
1762-OW8
1762-OX6I
1762-RPLDIN2
1762-RPLDR2
1762-RPLRTB40
1762-RTC
1764-24AWA
1764-24BWA
1764-28BXB
1764-28BXB1
1764-DAT
1764-LRP
1764-LSP
1764-MM1
1764-MM1RTC
1764-MM2
1764-MM2RTC
1764-MM3
1764-MM3RTC
1764-RPLTB1
1764-RPLTB2
1764-RTC
1766-L32AWA
1766-L32AWAA
1766-L32BWA
1766-L32BWAA
1766-L32BXB
1766-L32BXBA
1766-MM1
1768-CNB
1768-CNBR
1768-ENBT
1768-EWEB
1768-KY1
1768-L43
1768-L43S
1768-L45
1768-L45S
1768-M04SE
1768-PA3
1768-PB3
1783-BMS06SA
1783-BMS06SGA
1783-BMS06SGL
1783-BMS06SL
1783-BMS06TA
1783-BMS06TGA
1783-BMS06TGL
1783-BMS06TL
1783-BMS10CA
1783-BMS10CGA
1783-BMS10CGL
1783-BMS10CGN
1783-BMS10CGP
1783-BMS10CL
1783-BMS12T4E2CGL
1783-BMS12T4E2CGNK
1783-BMS12T4E2CGP
1783-BMS20CA
1783-BMS20CGL
1783-BMS20CGN
1783-BMS20CGP
1783-BMS20CGPK
1783-BMS20CL
1783-BMS4S2SGA
1783-BMS4S2SGL
1783-EMS04T
1783-EMS08T
1783-ETAP
1783-ETAP1F
1783-ETAP2F
1783-HMS16T4CGN
1783-HMS16TG4CGN
1783-HMS16TG4CGR
1783-HMS4C4CGN
1783-HMS4EG8CGN
1783-HMS4EG8CGR
1783-HMS4S8E4CGN
1783-HMS4SG8EG4CGN
1783-HMS4SG8EG4CGR
1783-HMS4T4E4CGN
1783-HMS8S4CGN
1783-HMS8SG4CGN
1783-HMS8SG4CGR
1783-HMS8T4CGN
1783-HMS8TG4CGN
1783-HMS8TG4CGR
1783-HMS8TG8EG4CGN
1783-HMS8TG8EG4CGR
1783-IMS28NAC
1783-IMS28NDC
1783-IMS28RAC
1783-IMS28RDC
1783-IMXAC
1783-IMXDC
1783-MCF
1783-MS06T
1783-MS10T
1783-MX04E
1783-MX04S
1783-MX04T04E
1783-MX08F
1783-MX08S
1783-MX08T
1783-NATR
1783-RMCF
1783-RMS06T
1783-RMS10T
1783-SFP100FX
1783-SFP100LX
1783-SFP1GLX
1783-SFP1GSX
1783-SRKIT
1783-US14T2S
1783-US16T
1783-US4T1F
1783-US4T1H
1783-US5T
1783-US5TG
1783-US6T2F
1783-US6T2H
1783-US6TG2CG
1783-US7T1F
1783-US7T1H
1783-US8T
1783-ZMS16TA
1783-ZMS24TA
1783-ZMS4T4E2TGN
1783-ZMS4T4E2TGP
1783-ZMS8T8E2TGN
1783-ZMS8T8E2TGP
1783-ZMS8TA
1784-CF128
1784-CP
1784-CP10
1784-CP11
1784-CP14
1784-CP6
1784-CP7
1784-PCC1
1784-PCD1
1784-PCIC
1784-PCICS
1784-PCM2
1784-PCM5
1784-PCM6
1784-PKTCS
1784-PKTX
1784-PKTXD
1784-SD1
1784-SD2
1784-U2CN
1784-U2DHP
1784-U2DN