{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,24]],"date-time":"2025-08-24T01:10:57Z","timestamp":1755997857543,"version":"3.41.0"},"reference-count":38,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2023,9,8]],"date-time":"2023-09-08T00:00:00Z","timestamp":1694131200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"The Research Grants Council of Hong Kong SAR","award":["CUHK14208021"],"award-info":[{"award-number":["CUHK14208021"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Des. Autom. Electron. Syst."],"published-print":{"date-parts":[[2023,9,30]]},"abstract":"<jats:p>Design Rule Checking (DRC) is a critical step in integrated circuit design. DRC requires formatted scripts as the input to design rule checkers. However, these scripts are manually generated in the foundry, which is tedious and error prone for generation of thousands of rules in advanced technology nodes. To mitigate this issue, we propose the first DRC script generation framework, leveraging a deep learning-based key information extractor to automatically identify essential arguments from rules and a script translator to organize the extracted arguments into executable DRC scripts. We further enhance the performance of the extractor with three specific design rule generation techniques and a multi-task learning-based rule classification module. Experimental results demonstrate that the framework can generate a single rule script in 5.46 ms on average, with the extractor achieving 91.1% precision and 91.8% recall on the key information extraction. Compared with the manual generation, our framework can significantly reduce the turnaround time and speed up process design closure.<\/jats:p>","DOI":"10.1145\/3594666","type":"journal-article","created":{"date-parts":[[2023,5,6]],"date-time":"2023-05-06T10:20:03Z","timestamp":1683368403000},"page":"1-18","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["DRC-SG 2.0: Efficient Design Rule Checking Script Generation via Key Information Extraction"],"prefix":"10.1145","volume":"28","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8625-1502","authenticated-orcid":false,"given":"Binwu","family":"Zhu","sequence":"first","affiliation":[{"name":"The Chinese University of Hong Kong"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7763-7507","authenticated-orcid":false,"given":"Xinyun","family":"Zhang","sequence":"additional","affiliation":[{"name":"The Chinese University of Hong Kong"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0977-2774","authenticated-orcid":false,"given":"Yibo","family":"Lin","sequence":"additional","affiliation":[{"name":"Peking University"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6406-4810","authenticated-orcid":false,"given":"Bei","family":"Yu","sequence":"additional","affiliation":[{"name":"The Chinese University of Hong Kong"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8274-9688","authenticated-orcid":false,"given":"Martin","family":"Wong","sequence":"additional","affiliation":[{"name":"The Chinese University of Hong Kong"}]}],"member":"320","published-online":{"date-parts":[[2023,9,8]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"KLayout. Retrieved from https:\/\/www.klayout.de\/doc\/manual\/drc.html."},{"key":"e_1_3_1_3_2","unstructured":"LayoutEditor. Retrieved from https:\/\/www.layouteditor.org\/layoutscript\/api\/drc."},{"key":"e_1_3_1_4_2","first-page":"1","volume-title":"Proceedings of the ACM\/IEEE Design Automation Conference (DAC\u201919)","author":"Lin Yibo","year":"2019","unstructured":"Yibo Lin, Shounak Dhar, Wuxi Li, Haoxing Ren, Brucek Khailany, and David Z. Pan. 2019. DREAMPlace: Deep learning toolkit-enabled GPU acceleration for modern VLSI placement. In Proceedings of the ACM\/IEEE Design Automation Conference (DAC\u201919). 1\u20136."},{"key":"e_1_3_1_5_2","first-page":"1821","volume-title":"Proceedings of the IEEE\/ACM Proceedings Design, Automation and Test in Eurpoe (DATE\u201921)","author":"Liu Siting","year":"2021","unstructured":"Siting Liu, Qi Sun, Peiyu Liao, Yibo Lin, and Bei Yu. 2021. Global placement with deep learning-enabled explicit routability optimization. In Proceedings of the IEEE\/ACM Proceedings Design, Automation and Test in Eurpoe (DATE\u201921). 1821\u20131824."},{"key":"e_1_3_1_6_2","first-page":"1","volume-title":"Proceedings of the IEEE\/ACM International Conference on Computer-Aided Design (ICCAD\u201918)","author":"Xie Zhiyao","year":"2018","unstructured":"Zhiyao Xie, Yu-Hung Huang, Guan-Qi Fang, Haoxing Ren, Shao-Yun Fang, Yiran Chen, and Jiang Hu. 2018. RouteNet: Routability prediction for mixed-size designs using convolutional neural network. In Proceedings of the IEEE\/ACM International Conference on Computer-Aided Design (ICCAD\u201918). 1\u20138."},{"key":"e_1_3_1_7_2","first-page":"324","volume-title":"Proceedings of the Design, Automation & Test in Europe Conference & Exhibition (DATE\u201919)","author":"Hyun Daijoon","year":"2019","unstructured":"Daijoon Hyun, Yuepeng Fan, and Youngsoo Shin. 2019. Accurate wirelength prediction for placement-aware synthesis through machine learning. In Proceedings of the Design, Automation & Test in Europe Conference & Exhibition (DATE\u201919). 324\u2013327."},{"key":"e_1_3_1_8_2","first-page":"81","volume-title":"Proceedings of the IEEE\/ACM International Conference on Computer-Aided Design (ICCAD\u201917)","author":"Ma Yuzhe","year":"2017","unstructured":"Yuzhe Ma, Jhih-Rong Gao, Jian Kuang, Jin Miao, and Bei Yu. 2017. A unified framework for simultaneous layout decomposition and mask optimization. In Proceedings of the IEEE\/ACM International Conference on Computer-Aided Design (ICCAD\u201917). 81\u201388."},{"key":"e_1_3_1_9_2","first-page":"2822","volume-title":"Proceedings of the IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD\u201920)","author":"Yang Haoyu","year":"2020","unstructured":"Haoyu Yang, Shuhe Li, Zihao Deng, Yuzhe Ma, Bei Yu, and Evangeline F. Y. Young. 2020. GAN-OPC: Mask optimization with lithography-guided generative adversarial nets. In Proceedings of the IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD\u201920). 2822\u20132834."},{"key":"e_1_3_1_10_2","first-page":"1","volume-title":"Proceedings of the IEEE\/ACM International Conference on Computer-Aided Design (ICCAD\u201920)","author":"Chen Guojin","year":"2020","unstructured":"Guojin Chen, Wanli Chen, Yuzhe Ma, Haoyu Yang, and Bei Yu. 2020. DAMO: Deep agile mask optimization for full chip scale. In Proceedings of the IEEE\/ACM International Conference on Computer-Aided Design (ICCAD\u201920). 1\u20139."},{"key":"e_1_3_1_11_2","first-page":"2849","volume-title":"Proceedings of the IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD\u201920)","author":"Geng Hao","year":"2020","unstructured":"Hao Geng, Wei Zhong, Haoyu Yang, Yuzhe Ma, Joydeep Mitra, and Bei Yu. 2020. SRAF insertion via supervised dictionary learning. In Proceedings of the IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD\u201920). 2849\u20132859."},{"key":"e_1_3_1_12_2","first-page":"1175","volume-title":"Proceedings of the IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD\u201919)","author":"Yang Haoyu","year":"2019","unstructured":"Haoyu Yang, Jing Su, Yi Zou, Yuzhe Ma, Bei Yu, and Evangeline F. Y. Young. 2019. Layout hotspot detection with feature tensor generation and deep biased learning. In Proceedings of the IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD\u201919). 1175\u20131187."},{"key":"e_1_3_1_13_2","first-page":"1","volume-title":"Proceedings of the IEEE\/ACM International Conference on Computer-Aided Design (ICCAD\u201920)","author":"Geng Hao","year":"2020","unstructured":"Hao Geng, Haoyu Yang, Lu Zhang, Jin Miao, Fan Yang, Xuan Zeng, and Bei Yu. 2020. Hotspot detection via attention-based deep layout metric learning. In Proceedings of the IEEE\/ACM International Conference on Computer-Aided Design (ICCAD\u201920). 1\u20138."},{"key":"e_1_3_1_14_2","first-page":"669","volume-title":"Proceedings of the IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD\u201921)","author":"Chen Ran","year":"2021","unstructured":"Ran Chen, Wei Zhong, Haoyu Yang, Hao Geng, Fan Yang, Xuan Zeng, and Bei Yu. 2021. Faster region-based hotspot detection. In Proceedings of the IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD\u201921). 669\u2013680."},{"key":"e_1_3_1_15_2","first-page":"1","volume-title":"Proceedings of the 56th ACM\/IEEE Design Automation Conference (DAC\u201919)","author":"Jiang Yiyang","year":"2019","unstructured":"Yiyang Jiang, Fan Yang, Hengliang Zhu, Bei Yu, Dian Zhou, and Xuan Zeng. 2019. Efficient layout hotspot detection via binarized residual neural network. In Proceedings of the 56th ACM\/IEEE Design Automation Conference (DAC\u201919). 1\u20136."},{"key":"e_1_3_1_16_2","first-page":"966","volume-title":"Proceedings of the IEEE\/ACM Proceedings Design, Automation and Test in Eurpoe (DATE\u201916)","author":"Harris Christopher B.","year":"2016","unstructured":"Christopher B. Harris and Ian G. Harris. 2016. Glast: Learning formal grammars to translate natural language specifications into hardware assertions. In Proceedings of the IEEE\/ACM Proceedings Design, Automation and Test in Eurpoe (DATE\u201916). 966\u2013971."},{"key":"e_1_3_1_17_2","first-page":"598","volume-title":"Proceedings of the IEEE\/ACM Proceedings Design, Automation and Test in Eurpoe (DATE\u201919)","author":"Zhao Junchen","year":"2019","unstructured":"Junchen Zhao and Ian G. Harris. 2019. Automatic assertion generation from natural language specifications using subtree analysis. In Proceedings of the IEEE\/ACM Proceedings Design, Automation and Test in Eurpoe (DATE\u201919). 598\u2013601."},{"key":"e_1_3_1_18_2","first-page":"393","volume-title":"Proceedings of the IEEE 38th International Conference on Computer Design (ICCD\u201920)","author":"Krishnamurthy Rahul","year":"2020","unstructured":"Rahul Krishnamurthy and Michael S. Hsiao. 2020. Transforming natural language specifications to logical forms for hardware verification. In Proceedings of the IEEE 38th International Conference on Computer Design (ICCD\u201920). 393\u2013396."},{"key":"e_1_3_1_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/DAC.2018.8465835"},{"key":"e_1_3_1_20_2","first-page":"1","volume-title":"Proceedings of the ACM\/IEEE Design Automation Conference (DAC\u201919)","author":"Islam Riadul","year":"2019","unstructured":"Riadul Islam and Md Asif Shahjalal. 2019. Late breaking results: Predicting DRC violations using ensemble random forest algorithm. In Proceedings of the ACM\/IEEE Design Automation Conference (DAC\u201919). 1\u20132."},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1109\/MLCAD55463.2022.9900085"},{"key":"e_1_3_1_22_2","first-page":"5998","volume-title":"Proceedings of the Annual Conference on Neural Information Processing Systems (NIPS)","author":"Vaswani Ashish","year":"2017","unstructured":"Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, \u0141ukasz Kaiser, and Illia Polosukhin. 2017. Attention is all you need. In Proceedings of the Annual Conference on Neural Information Processing Systems (NIPS). 5998\u20136008."},{"key":"e_1_3_1_23_2","first-page":"4171","volume-title":"Proceedings of the Annual Conference of the North American Chapter of the Association for Computational Linguistics (NAACL\u201919)","author":"Devlin Jacob","year":"2019","unstructured":"Jacob Devlin, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. 2019. BERT: Pre-training of deep bidirectional transformers for language understanding. In Proceedings of the Annual Conference of the North American Chapter of the Association for Computational Linguistics (NAACL\u201919). 4171\u20134186."},{"key":"e_1_3_1_24_2","volume-title":"Proceedings of the International Conference on Learning Representations (ICLR\u201918)","author":"Liu Peter J.","year":"2018","unstructured":"Peter J. Liu, Mohammad Saleh, Etienne Pot, Ben Goodrich, Ryan Sepassi, Lukasz Kaiser, and Noam Shazeer. 2018. Generating wikipedia by summarizing long sequences. In Proceedings of the International Conference on Learning Representations (ICLR\u201918)."},{"key":"e_1_3_1_25_2","unstructured":"Daniel Cer Yinfei Yang Sheng-yi Kong Nan Hua Nicole Limtiaco Rhomni St John Noah Constant Mario Guajardo-C\u00e9spedes Steve Yuan Chris Tar et\u00a0al. 2018. Universal sentence encoder. arXiv preprint arXiv:1803.11175 ."},{"key":"e_1_3_1_26_2","volume-title":"Proceedings of the Annual Conference of the North American Chapter of the Association for Computational Linguistics (NAACL\u201919)","author":"Yang Wei","year":"2019","unstructured":"Wei Yang, Yuqing Xie, Aileen Lin, Xingyu Li, Luchen Tan, Kun Xiong, Ming Li, and Jimmy Lin. 2019. End-to-end open-domain question answering with BERTserini. In Proceedings of the Annual Conference of the North American Chapter of the Association for Computational Linguistics (NAACL\u201919)."},{"key":"e_1_3_1_27_2","volume-title":"Proceedings of the International Conference on Learning Representations (ICLR\u201919)","author":"Zhu Jinhua","year":"2019","unstructured":"Jinhua Zhu, Yingce Xia, Lijun Wu, Di He, Tao Qin, Wengang Zhou, Houqiang Li, and Tieyan Liu. 2019. Incorporating BERT into neural machine translation. In Proceedings of the International Conference on Learning Representations (ICLR\u201919)."},{"key":"e_1_3_1_28_2","first-page":"19","volume-title":"Proceedings of the IEEE International Conference on Computer Vision (ICCV\u201915)","author":"Zhu Yukun","year":"2015","unstructured":"Yukun Zhu, Ryan Kiros, Rich Zemel, Ruslan Salakhutdinov, Raquel Urtasun, Antonio Torralba, and Sanja Fidler. 2015. Aligning books and movies: Towards story-like visual explanations by watching movies and reading books. In Proceedings of the IEEE International Conference on Computer Vision (ICCV\u201915). 19\u201327."},{"key":"e_1_3_1_29_2","volume-title":"Design Rule Development for FreePDK15: An Open Source Predictive Process Design Kit for 15nm FinFET Devices","author":"Bhanushali Kirti","year":"2014","unstructured":"Kirti Bhanushali. 2014. Design Rule Development for FreePDK15: An Open Source Predictive Process Design Kit for 15nm FinFET Devices. Ph.D. Dissertation."},{"key":"e_1_3_1_30_2","first-page":"1989","volume-title":"Language Resources and Evaluation Conference (LREC)","author":"Kingsbury Paul R.","year":"2002","unstructured":"Paul R. Kingsbury and Martha Palmer. 2002. From TreeBank to PropBank. In Language Resources and Evaluation Conference (LREC). 1989\u20131993."},{"key":"e_1_3_1_31_2","first-page":"86","volume-title":"Proceedings of the Annual Meeting of the Association for Computational Linguistics (ACL\u201998)","author":"Baker Collin F.","year":"1998","unstructured":"Collin F. Baker, Charles J. Fillmore, and John B. Lowe. 1998. The berkeley framenet project. In Proceedings of the Annual Meeting of the Association for Computational Linguistics (ACL\u201998). 86\u201390."},{"key":"e_1_3_1_32_2","unstructured":"QuillBot. Retrieved from https:\/\/quillbot.com."},{"key":"e_1_3_1_33_2","volume-title":"Proceedings of the International Conference on Machine Learning (ICML\u201901)","author":"Lafferty John","year":"2001","unstructured":"John Lafferty, Andrew McCallum, and Fernando C. N. Pereira. 2001. Conditional random fields: Probabilistic models for segmenting and labeling sequence data. In Proceedings of the International Conference on Machine Learning (ICML\u201901)."},{"key":"e_1_3_1_34_2","unstructured":"Silvaco. Guardian. Retrieved from https:\/\/silvaco.com\/wp-content\/uploads\/product\/pdf\/guardian_brief.pdf."},{"key":"e_1_3_1_35_2","unstructured":"Diederik P. Kingma and Jimmy Ba. 2014. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980 ."},{"key":"e_1_3_1_36_2","unstructured":"Adam Paszke Sam Gross Francisco Massa Adam Lerer James Bradbury Gregory Chanan Trevor Killeen Zeming Lin Natalia Gimelshein Luca Antiga et\u00a0al. 2019. Pytorch: An imperative style high-performance deep learning library. arXiv preprint arXiv:1912.01703 ."},{"key":"e_1_3_1_37_2","volume-title":"Microelectr. J","author":"Clark Lawrence T.","year":"2016","unstructured":"Lawrence T. Clark, Vinay Vashishtha, Lucian Shifren, Aditya Gujja, Saurabh Sinha, Brian Cline, Chandarasekaran Ramamurthy, and Greg Yeric. 2016. ASAP7: A 7-nm finFET predictive process design kit. Microelectr. J. 53 (2016), 105\u2013115."},{"key":"e_1_3_1_38_2","first-page":"1127","volume-title":"Proceedings of the Annual Meeting of the Association for Computational Linguistics (ACL\u201915)","author":"Zhou Jie","year":"2015","unstructured":"Jie Zhou and Wei Xu. 2015. End-to-end learning of semantic role labeling using recurrent neural networks. In Proceedings of the Annual Meeting of the Association for Computational Linguistics (ACL\u201915). 1127\u20131137."},{"key":"e_1_3_1_39_2","first-page":"2227","volume-title":"Proceedings of the Annual Conference of the North American Chapter of the Association for Computational Linguistics (NAACL\u201918)","author":"Peters Matthew E.","year":"2018","unstructured":"Matthew E. Peters, Mark Neumann, Mohit Iyyer, Matt Gardner, Christopher Clark, Kenton Lee, and Luke Zettlemoyer. 2018. Deep contextualized word representations. In Proceedings of the Annual Conference of the North American Chapter of the Association for Computational Linguistics (NAACL\u201918). 2227\u20132237."}],"container-title":["ACM Transactions on Design Automation of Electronic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3594666","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3594666","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:09:08Z","timestamp":1750183748000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3594666"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,9,8]]},"references-count":38,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2023,9,30]]}},"alternative-id":["10.1145\/3594666"],"URL":"https:\/\/doi.org\/10.1145\/3594666","relation":{},"ISSN":["1084-4309","1557-7309"],"issn-type":[{"type":"print","value":"1084-4309"},{"type":"electronic","value":"1557-7309"}],"subject":[],"published":{"date-parts":[[2023,9,8]]},"assertion":[{"value":"2022-10-09","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-03-20","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-09-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}