CNP: An FPGA-based processor for Convolutional Networks

Convolutional networks (ConvNets) are biologically inspired hierarchical architectures that can be trained to perform a variety of detection, recognition and segmentation tasks. ConvNets have a feed-forward architecture consisting of multiple linear convolution filters interspersed with pointwise no...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:International Conference on Field-programmable Logic and Applications S. 32 - 37
Hauptverfasser: Farabet, C., Poulet, C., Han, J.Y., LeCun, Y.
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: IEEE 01.08.2009
Schlagworte:
ISSN:1946-147X
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Convolutional networks (ConvNets) are biologically inspired hierarchical architectures that can be trained to perform a variety of detection, recognition and segmentation tasks. ConvNets have a feed-forward architecture consisting of multiple linear convolution filters interspersed with pointwise non-linear squashing functions. This paper presents an efficient implementation of ConvNets on a low-end DSP-oriented field programmable gate array (FPGA). The implementation exploits the inherent parallelism of ConvNets and takes full advantage of multiple hardware multiply accumulate units on the FPGA. The entire system uses a single FPGA with an external memory module, and no extra parts. A network compiler software was implemented, which takes a description of a trained ConvNet and compiles it into a sequence of instructions for the ConvNet Processor (CNP). A ConvNet face detection system was implemented and tested. Face detection on a 512 times 384 frame takes 100 ms (10 frames per second), which corresponds to an average performance of 3.4 times 10 9 connections per second for this 340 million connection network. The design can be used for low-power, lightweight embedded vision systems for micro-UAVs and other small robots.
AbstractList Convolutional networks (ConvNets) are biologically inspired hierarchical architectures that can be trained to perform a variety of detection, recognition and segmentation tasks. ConvNets have a feed-forward architecture consisting of multiple linear convolution filters interspersed with pointwise non-linear squashing functions. This paper presents an efficient implementation of ConvNets on a low-end DSP-oriented field programmable gate array (FPGA). The implementation exploits the inherent parallelism of ConvNets and takes full advantage of multiple hardware multiply accumulate units on the FPGA. The entire system uses a single FPGA with an external memory module, and no extra parts. A network compiler software was implemented, which takes a description of a trained ConvNet and compiles it into a sequence of instructions for the ConvNet Processor (CNP). A ConvNet face detection system was implemented and tested. Face detection on a 512 times 384 frame takes 100 ms (10 frames per second), which corresponds to an average performance of 3.4 times 10 9 connections per second for this 340 million connection network. The design can be used for low-power, lightweight embedded vision systems for micro-UAVs and other small robots.
Author Han, J.Y.
Farabet, C.
Poulet, C.
LeCun, Y.
Author_xml – sequence: 1
  givenname: C.
  surname: Farabet
  fullname: Farabet, C.
  organization: Courant Inst. of Math. Sci., New York Univ., New York, NY, USA
– sequence: 2
  givenname: C.
  surname: Poulet
  fullname: Poulet, C.
  organization: Courant Inst. of Math. Sci., New York Univ., New York, NY, USA
– sequence: 3
  givenname: J.Y.
  surname: Han
  fullname: Han, J.Y.
  organization: Perceptive Pixel Inc., New York, NY, USA
– sequence: 4
  givenname: Y.
  surname: LeCun
  fullname: LeCun, Y.
  organization: Courant Inst. of Math. Sci., New York Univ., New York, NY, USA
BookMark eNotj81Kw0AYRUdowf7tBTd5gcT5vvl3F4KpQqhZKLgrk2QGojFTMlHx7S3YC4ezO3DXZDGG0RFyAzQDoOaurKsMKTWZQIVCmCuyBo6cM21QLsgKDJcpcPV2TXYxvtPzBFdayBVRxaG-T_IxKet9njY2ui45TaF1MYYp8WeKMH6H4Wvuw2iH5ODmnzB9xC1ZejtEt7t4Q17Lh5fiMa2e909FXqU9cphTpzrbdNA0WiAVwIwEK6gToLX0DL0FtC0FkL4T4BhqqhrTCq9ajZ2nlm3I7X-3d84dT1P_aaff4-Un-wO220a3
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/FPL.2009.5272559
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 1424438926
9781424438921
EndPage 37
ExternalDocumentID 5272559
Genre orig-research
GroupedDBID 6IE
6IF
6IL
6IN
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
OCL
RIE
RIL
ID FETCH-LOGICAL-i241t-e7dabd1bb8520513961a50e51886f32fa12ac0116fd51e32807b9c5f7c82df0a3
IEDL.DBID RIE
ISICitedReferencesCount 230
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000277506300005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1946-147X
IngestDate Wed Aug 27 02:24:02 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i241t-e7dabd1bb8520513961a50e51886f32fa12ac0116fd51e32807b9c5f7c82df0a3
PageCount 6
ParticipantIDs ieee_primary_5272559
PublicationCentury 2000
PublicationDate 2009-08
PublicationDateYYYYMMDD 2009-08-01
PublicationDate_xml – month: 08
  year: 2009
  text: 2009-08
PublicationDecade 2000
PublicationTitle International Conference on Field-programmable Logic and Applications
PublicationTitleAbbrev FPL
PublicationYear 2009
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0000547856
Score 1.8427752
Snippet Convolutional networks (ConvNets) are biologically inspired hierarchical architectures that can be trained to perform a variety of detection, recognition and...
SourceID ieee
SourceType Publisher
StartPage 32
SubjectTerms Cameras
Convolution
Face detection
Feedforward systems
Field programmable gate arrays
Filters
Hardware
Machine vision
Navigation
Robot vision systems
Title CNP: An FPGA-based processor for Convolutional Networks
URI https://ieeexplore.ieee.org/document/5272559
WOSCitedRecordID wos000277506300005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09a8MwED2S0KFTW5LSbzR0rBrZsiW7Wwh1OwTjoQVvQbJOEChOyNfvj2S7KYUu3YRAQkIS70537x3AoxJGY2Q1VUZzGhnnoCRSMlpJ5YmPQWiShig8k3melGVa9ODpyIVBxCb5DJ99s4nlm2W1819l4ziU3gLuQ19K2XK1jv8pzAtTNcVanVsuaBDJ8jsqydJxVsxabcpuil-1VBooyc7-t4hzGP1w8khxRJsL6GE9BDnNixcyqUlWvE2oRyRDVm3q_3JNnD1K3Oh9d7vUF8nbpO_NCD6z14_pO-1KIdCFg9gtRWmUNoHWSRy6Z8RTEaiYoVdTE5aHVgWhqnxMxZo4QO4lbnRaxVZWSWgsU_wSBvWyxisgqJxFIGyccoaRMEL7so0O1i3TPGHWXMPQb3q-atUu5t1-b_7uvoXTNr7iU-LuYLBd7_AeTqr9drFZPzRHdADbd49i
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB5qFfSk0opvc_BobLKPZNdbKa4V12UPFXorySaBguyWvn6_ye5aEbx4C4GEhCR8M5n5vgG4F0xJHRiJhZI-DpR1UCLOCS64cMRH6qmoJgqnPMui6TTOO_Cw48JorevkM_3omnUsX1XFxn2VDUKPOwt4D_bDIPBow9ba_agQJ01Vl2u1jjnDNODT77gkiQdJnjbqlO0kv6qp1GCSHP9vGSfQ_2HloXyHN6fQ0WUP-CjLn9CwREn-MsQOkxRaNMn_1RJZixTZ0dv2folPlDVp36s-fCTPk9EYt8UQ8NyC7BprroRUVMoo9OxD8mNGRUi001NjxveMoJ4oXFTFqJBq34ncyLgIDS8iTxki_DPollWpzwFpYW0CZsLYJzpgiklXuNECuyHSj4hRF9Bzm54tGr2LWbvfy7-77-BwPHlPZ-lr9nYFR020xSXIXUN3vdzoGzgotuv5anlbH9cXh3CSqQ
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=International+Conference+on+Field-programmable+Logic+and+Applications&rft.atitle=CNP%3A+An+FPGA-based+processor+for+Convolutional+Networks&rft.au=Farabet%2C+C.&rft.au=Poulet%2C+C.&rft.au=Han%2C+J.Y.&rft.au=LeCun%2C+Y.&rft.date=2009-08-01&rft.pub=IEEE&rft.issn=1946-147X&rft.spage=32&rft.epage=37&rft_id=info:doi/10.1109%2FFPL.2009.5272559&rft.externalDocID=5272559
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1946-147X&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1946-147X&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1946-147X&client=summon