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...
Uloženo v:
| Vydáno v: | 2021 58th ACM/IEEE Design Automation Conference (DAC) s. 355 - 360 |
|---|---|
| Hlavní autoři: | , , , , |
| 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 |