Parallel Dynamic Partitioning for Datapath Combinational Equivalence Checking
Combinational Equivalence Checking (CEC) is a crucial technique in electronic design automation for verifying the functional equivalence of combinational circuits. Recently, combinational circuit design increasingly incorporates more complex arithmetic structures, commonly known as datapath circuits...
Saved in:
| Published in: | 2025 62nd ACM/IEEE Design Automation Conference (DAC) pp. 1 - 7 |
|---|---|
| Main Authors: | , , , , , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
22.06.2025
|
| Subjects: | |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Combinational Equivalence Checking (CEC) is a crucial technique in electronic design automation for verifying the functional equivalence of combinational circuits. Recently, combinational circuit design increasingly incorporates more complex arithmetic structures, commonly known as datapath circuits. However, existing state-of-the-art tools often exhibit subpar performance in solving datapath CEC problems. To further advance the exploration on datapath CEC process, this study introduces PDP-CEC (Parallel Dynamic Partitioning Combinational Equivalence Checking), a novel parallel CEC approach integrating circuit partitioning and dynamic task scheduling into the CEC process, enhancing the efficiency of CEC for datapath circuits. PDP-CEC introduces an innovative method for selecting critical nodes to split the search space of the CEC problem, facilitating the efficient generation of numerous independent subproblems. Meanwhile, a dynamic task scheduling strategy is implemented in PDP-CEC to ensure load balancing and prevent hard-to-solve subproblems from stalling the entire process. Compared to the most advanced tools such as ABC and HybridCEC, PDP-CEC significantly accelerates CEC process, achieving speedups ranging from 5.11 x to 125.27 x, while effectively solving approximately three times more datapath CEC problems. With excellent scalability, PDP-CEC shows substantial improvements in combinational equivalence checking for datapath circuits, offering an efficient parallel approach to meet the demands of large-scale datapath CEC tasks. |
|---|---|
| AbstractList | Combinational Equivalence Checking (CEC) is a crucial technique in electronic design automation for verifying the functional equivalence of combinational circuits. Recently, combinational circuit design increasingly incorporates more complex arithmetic structures, commonly known as datapath circuits. However, existing state-of-the-art tools often exhibit subpar performance in solving datapath CEC problems. To further advance the exploration on datapath CEC process, this study introduces PDP-CEC (Parallel Dynamic Partitioning Combinational Equivalence Checking), a novel parallel CEC approach integrating circuit partitioning and dynamic task scheduling into the CEC process, enhancing the efficiency of CEC for datapath circuits. PDP-CEC introduces an innovative method for selecting critical nodes to split the search space of the CEC problem, facilitating the efficient generation of numerous independent subproblems. Meanwhile, a dynamic task scheduling strategy is implemented in PDP-CEC to ensure load balancing and prevent hard-to-solve subproblems from stalling the entire process. Compared to the most advanced tools such as ABC and HybridCEC, PDP-CEC significantly accelerates CEC process, achieving speedups ranging from 5.11 x to 125.27 x, while effectively solving approximately three times more datapath CEC problems. With excellent scalability, PDP-CEC shows substantial improvements in combinational equivalence checking for datapath circuits, offering an efficient parallel approach to meet the demands of large-scale datapath CEC tasks. |
| Author | Jiang, Zite Zhou, Shuai Zhang, Xindi You, Haihang Zhang, Weikang Cai, Shaowei |
| Author_xml | – sequence: 1 givenname: Shuai surname: Zhou fullname: Zhou, Shuai email: zhoushuai22s@ict.ac.cn organization: Institute of Computing Technology,Chinese Academy of Sciences,Beijing,China – sequence: 2 givenname: Weikang surname: Zhang fullname: Zhang, Weikang email: zhangweikang@ict.ac.cn organization: Institute of Computing Technology,Chinese Academy of Sciences,Beijing,China – sequence: 3 givenname: Xindi surname: Zhang fullname: Zhang, Xindi email: jiangzite19s@ict.ac.cn organization: Institute of Software, Chinese Academy of Sciences,Key Laboratory of System Software (Chinese Academy of Sciences) and State Key Laboratory of Computer Science,Beijing,China – sequence: 4 givenname: Zite surname: Jiang fullname: Jiang, Zite email: zhangxd@ios.ac.cn organization: Institute of Computing Technology,Chinese Academy of Sciences,Beijing,China – sequence: 5 givenname: Haihang surname: You fullname: You, Haihang email: caisw@ios.ac.cn organization: Institute of Computing Technology,Chinese Academy of Sciences,Beijing,China – sequence: 6 givenname: Shaowei surname: Cai fullname: Cai, Shaowei email: youhaihang@ict.ac.cn organization: Institute of Software, Chinese Academy of Sciences,Key Laboratory of System Software (Chinese Academy of Sciences) and State Key Laboratory of Computer Science,Beijing,China |
| BookMark | eNo1j1FLwzAUhSPog879A5H8gc2kN2mSx9FOJ0z0QZ_HbXrjgmk6axX2762oTwe-73DgXLDT3Gdi7FqKpZTC3dSrqgSr3LIQhZ6QhMKCOWFzZ5wFkFqAUPacPTzhgClR4vUxYxc9n8AYx9jnmF956Ade44gHHPe86rsmZvxxmPj6_TN-YaLsiVd78m9T_5KdBUwfNP_LGXu5XT9Xm8X28e6-Wm0XKI0bF40orSRllbYKnCcwbYNOB1Q6NFrIAijo4K0GZ1oBWIpgChV8GyZHvoQZu_rdjUS0Owyxw-G4-38J36JWTK8 |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IH CBEJK RIE RIO |
| DOI | 10.1109/DAC63849.2025.11132837 |
| 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: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EISBN | 9798331503048 |
| EndPage | 7 |
| ExternalDocumentID | 11132837 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: China Postdoctoral Science Foundation funderid: 10.13039/501100002858 – fundername: Chinese Academy of Sciences funderid: 10.13039/501100002367 |
| GroupedDBID | 6IE 6IH CBEJK RIE RIO |
| ID | FETCH-LOGICAL-a179t-b0681e48458439ce37dba95fa45fb50123ef5fc85397d03a60f724fcdf012ec63 |
| IEDL.DBID | RIE |
| IngestDate | Wed Oct 01 07:05:15 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-a179t-b0681e48458439ce37dba95fa45fb50123ef5fc85397d03a60f724fcdf012ec63 |
| PageCount | 7 |
| ParticipantIDs | ieee_primary_11132837 |
| PublicationCentury | 2000 |
| PublicationDate | 2025-June-22 |
| PublicationDateYYYYMMDD | 2025-06-22 |
| PublicationDate_xml | – month: 06 year: 2025 text: 2025-June-22 day: 22 |
| PublicationDecade | 2020 |
| PublicationTitle | 2025 62nd ACM/IEEE Design Automation Conference (DAC) |
| PublicationTitleAbbrev | DAC |
| PublicationYear | 2025 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| Score | 2.2955256 |
| Snippet | Combinational Equivalence Checking (CEC) is a crucial technique in electronic design automation for verifying the functional equivalence of combinational... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 1 |
| SubjectTerms | circuit partitioning Circuits Combinational circuits Combinational Equivalence Checking Design automation Dynamic scheduling dynamic task scheduling parallel computing Parallel processing Partitioning algorithms Processor scheduling Resource management Scalability Search problems |
| Title | Parallel Dynamic Partitioning for Datapath Combinational Equivalence Checking |
| URI | https://ieeexplore.ieee.org/document/11132837 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NTwMhECW28eBJjWv8Dgev2-4uLB9Hs23jxWYPmvTWwDLEJqbVuu3vl6FbjQcP3ggQSAYIj5l5PELujWIBtzkM-YNPORQytazMU-mVAga5kFZFsQk5narZTNcdWT1yYQAgJp_BAIsxlu9WzQZdZcMoix5eVD3Sk1LsyFod6zfP9HD0UIXdxJF-UpSDfedfsinx1pgc_3O-E5L88O9o_X2znJIDWJ6Rp9qsUfjkjY52KvK0xmXvHKo0gE86Mq1BiWEaTnl48XZ-Pjr-2CzChorDVq_QoHc8IS-T8XP1mHZiCKkJZ6ZNbSZUDlxhXJPpBph01ujSG156WyIyAo_5WGUAGC5jRmReFtw3zoc2aAQ7J_3lagkXhDJmjRVaeGeAW66N0QHFWBuwowPp2SVJ0Bbz991_F_O9Ga7-qL8mR2hxTKAqihvSb9cbuCWHzbZdfK7v4ip9AfKBlXU |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NTwMhECVaTfSkxhq_5eB1292FXeBo-pEa22YPNemtgWWITUyrdevvl6FbjQcP3ggQSAYIj5l5PELutWQet1kM-YOLOKQiMixLIuGkBAZJLowMYhNiPJbTqSpqsnrgwgBASD6DFhZDLN8uyzW6ytpBFt2_qHbJXsZ5Gm_oWjXvN4lVu_vQ8fuJIwElzVrb7r-EU8K90T_654zHpPnDwKPF991yQnZgcUpGhV6h9Mkr7W505GmBC1-7VKmHn7SrK40iw9Sfc__mrT19tPe-nvstFYbtvECJ_vEmee73Jp1BVMshRNqfmioycS4T4BIjm0yVwIQ1WmVO88yZDLEROMzIyjzEsDHTeexEyl1pnW-DMmdnpLFYLuCcUMaMNrnKndXADVdaK49jjPHo0YJw7II00Razt82PF7OtGS7_qL8jB4PJaDgbPo6frsghWh_TqdL0mjSq1RpuyH75Wc0_Vrdhxb4A522YvA |
| 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=2025+62nd+ACM%2FIEEE+Design+Automation+Conference+%28DAC%29&rft.atitle=Parallel+Dynamic+Partitioning+for+Datapath+Combinational+Equivalence+Checking&rft.au=Zhou%2C+Shuai&rft.au=Zhang%2C+Weikang&rft.au=Zhang%2C+Xindi&rft.au=Jiang%2C+Zite&rft.date=2025-06-22&rft.pub=IEEE&rft.spage=1&rft.epage=7&rft_id=info:doi/10.1109%2FDAC63849.2025.11132837&rft.externalDocID=11132837 |