BHDL: A Lucid, Expressive, and Embedded Programming Language and System for PCB Designs

Graphical PCB design tools like KiCAD lack support for high-level abstraction such as functions and loops. To improve PCB design productivity, we hereby present BHDL, a programming framework for PCB designs. In its compact and declarative syntax, schematics and layouts can be modeled effectively and...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:2021 58th ACM/IEEE Design Automation Conference (DAC) s. 355 - 360
Hlavní autoři: Li, Hebi, He, Youbiao, Xiao, Qi, Tian, Jin, Bao, Forrest Sheng
Médium: Konferenční příspěvek
Jazyk:angličtina
Vydáno: IEEE 05.12.2021
Témata:
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract Graphical PCB design tools like KiCAD lack support for high-level abstraction such as functions and loops. To improve PCB design productivity, we hereby present BHDL, a programming framework for PCB designs. In its compact and declarative syntax, schematics and layouts can be modeled effectively and expressed concisely. Treating all circuits, even a resistor, as functions, BHDL naturally supports modularized development that builds a complex design up from smaller designs hierarchically. As an embedded Domain Specific Language (eDSL), BHDL allows users to leverage the full feature of the host language for customization and extension. Our Jupyter kernel supports web-based, REPL-style development and generates auto-placed PCBs.
AbstractList Graphical PCB design tools like KiCAD lack support for high-level abstraction such as functions and loops. To improve PCB design productivity, we hereby present BHDL, a programming framework for PCB designs. In its compact and declarative syntax, schematics and layouts can be modeled effectively and expressed concisely. Treating all circuits, even a resistor, as functions, BHDL naturally supports modularized development that builds a complex design up from smaller designs hierarchically. As an embedded Domain Specific Language (eDSL), BHDL allows users to leverage the full feature of the host language for customization and extension. Our Jupyter kernel supports web-based, REPL-style development and generates auto-placed PCBs.
Author He, Youbiao
Tian, Jin
Li, Hebi
Xiao, Qi
Bao, Forrest Sheng
Author_xml – sequence: 1
  givenname: Hebi
  surname: Li
  fullname: Li, Hebi
  email: hebi@iastate.edu
  organization: Iowa State University,Dept. of Computer Science,Ames,IA,United States,50011
– sequence: 2
  givenname: Youbiao
  surname: He
  fullname: He, Youbiao
  email: yh54@iastate.edu
  organization: Iowa State University,Dept. of Computer Science,Ames,IA,United States,50011
– sequence: 3
  givenname: Qi
  surname: Xiao
  fullname: Xiao, Qi
  email: >qxiaojtian@iastate.edu
  organization: Iowa State University,Dept. of Electrical and Computer Engineering,Ames,IA,United States,50011
– sequence: 4
  givenname: Jin
  surname: Tian
  fullname: Tian, Jin
  email: jtian@iastate.edu
  organization: Iowa State University,Dept. of Computer Science,Ames,IA,United States,50011
– sequence: 5
  givenname: Forrest Sheng
  surname: Bao
  fullname: Bao, Forrest Sheng
  email: forrest.bao@gmail.com
  organization: Iowa State University,Dept. of Computer Science,Ames,IA,United States,50011
BookMark eNotj81Kw0AURkdQUGueQIR5gDbOncyvuzSJVghYUHFZJpmbEDBJybTSvr1Fuznf5vDBuSWXwzggIQ_AYgBmH_M0A8O0iDnjEFtpFDPqgkRWG1BKioRrwa5JFEJXMcWkESfekK_lKi-faErLfd35OS0O2wlPzg_OqRs8LfoKvUdP19PYTq7vu6GlpRvavWvxz3g_hh32tBknus6WNMfQtUO4I1eN-w4YnXdGPp-Lj2y1KN9eXrO0XDhu9G7hgTsruNSqcghaMqMT3dSV5RzBMm249WCMkhVvQHnwNepGVgK45U0tIJmR-__fDhE326nr3XTcnPOTX4IzUEw
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/DAC18074.2021.9586086
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEL
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9781665432740
1665432748
EndPage 360
ExternalDocumentID 9586086
Genre orig-research
GroupedDBID 6IE
6IH
ACM
ALMA_UNASSIGNED_HOLDINGS
CBEJK
RIE
RIO
ID FETCH-LOGICAL-a287t-d12a942576bae17508737fcb922e1907829d18865b2f16d1dce7f5b41292fc413
IEDL.DBID RIE
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000766079700060&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:28:29 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a287t-d12a942576bae17508737fcb922e1907829d18865b2f16d1dce7f5b41292fc413
PageCount 6
ParticipantIDs ieee_primary_9586086
PublicationCentury 2000
PublicationDate 2021-Dec.-5
PublicationDateYYYYMMDD 2021-12-05
PublicationDate_xml – month: 12
  year: 2021
  text: 2021-Dec.-5
  day: 05
PublicationDecade 2020
PublicationTitle 2021 58th ACM/IEEE Design Automation Conference (DAC)
PublicationTitleAbbrev DAC
PublicationYear 2021
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssib060584060
Score 2.1722574
Snippet Graphical PCB design tools like KiCAD lack support for high-level abstraction such as functions and loops. To improve PCB design productivity, we hereby...
SourceID ieee
SourceType Publisher
StartPage 355
SubjectTerms Automatic Placement
Computer-Aided Design (CAD)
Design automation
Electronic Design Automation (EDA)
Hardware Description Language (HDL)
Layout
Printed Circuit Board (PCB)
Programming Language (PL)
Resistors
Routing
Semantics
Syntactics
Systematics
Title BHDL: A Lucid, Expressive, and Embedded Programming Language and System for PCB Designs
URI https://ieeexplore.ieee.org/document/9586086
WOSCitedRecordID wos000766079700060&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/eLvHCXMwlV1La8JAEF5UeuipLVr6Zg89Gs2uyT5684kHEQ8t9SbZF3gwFo3Sn9_ZTWop9NJbCJkEJiHffLvfN4PQM3GOq1j3gJYoFiVMk0jpjEbWj7QyLNYmE2HYBJ_PxXIpFzXUPnlhrLVBfGY7_jDs5ZutPvilsq5MBYMSvI7qnLPSq_X97fjdPcCmuDLpkFh2R_0h8a1egARS0qlifw1RCRgyufjf0y9R68eMhxcnmLlCNZs30ftgOpq94D6eHfTatPH4sxS0Hm0bZ7nB442y8EsxPtLrrzYQimfV2mS4omxVjqFmxYvhAI-CkmPfQm-T8etwGlUzEqIMuE4RGUIzGViDyiyUArHgPe60kpRawHrAf2mIECxV1BFmiNGWu1QlAPPUaUCwa9TIt7m9QTiNe4n3i3CoCRJqtVDSwM2Az2nmgPfdoqZPyuqjbIOxqvJx9_fpe3Tu8x6UH-kDahS7g31EZ_pYrPe7p_DuvgC94ZeT
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEB5qFfSk0opv9-CxabObZJN465OKsfRQsbeSfQR6aCp94c93dhMrghdvIWQS2F3yfd_ufDMAjzTLQuFKD2WJ4I7PJXWETJmjTUsrxV2p0sg2mwhHo2g6jccVaOy9MFprm3ymm-bSnuWrpdyarbJWHEQcKfgBHAa-z9zCrfW9esz5HqKTW9p0qBu3eu0uNcVeUAYy2iyjf7VRsSgyOP3f98-g_mPHI-M90JxDRec1eO8Me8kTaZNkK-eqQfqfRUrrTjdImivSXwiNPxVlIk0G1gJDSVLuTtonimLlBFkrGXc7pGdzOdZ1eBv0J92hU3ZJcFJUOxtHUZbGVjeIVCMZcKPQCzMpYsY0oj0ygFjRKOKBYBnliiqpwywQPgI9yyRi2AVU82WuL4EErucbx0iIrMBnWkYiVvgyVHSSZ6j8rqBmBmX2URTCmJXjcf337Qc4Hk5ek1nyPHq5gRMzBzYPJLiF6ma11XdwJHeb-Xp1b-fxC9Vjmto
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%3Abook&rft.genre=proceeding&rft.title=2021+58th+ACM%2FIEEE+Design+Automation+Conference+%28DAC%29&rft.atitle=BHDL%3A+A+Lucid%2C+Expressive%2C+and+Embedded+Programming+Language+and+System+for+PCB+Designs&rft.au=Li%2C+Hebi&rft.au=He%2C+Youbiao&rft.au=Xiao%2C+Qi&rft.au=Tian%2C+Jin&rft.date=2021-12-05&rft.pub=IEEE&rft.spage=355&rft.epage=360&rft_id=info:doi/10.1109%2FDAC18074.2021.9586086&rft.externalDocID=9586086