{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/analoggenie-a-generative-engine-for-automatic","title":"AnalogGenie: A Generative Engine for Automatic Discovery of Analog Circuit Topologies","arxiv_id":"2503.00205","date":"2025-02-28","proceeding":null,"authors":["Jian Gao","Weidong Cao","Junyi Yang","Xuan Zhang"],"abstract":"The massive and large-scale design of foundational semiconductor integrated circuits (ICs) is crucial to sustaining the advancement of many emerging and future technologies, such as generative AI, 5G/6G, and quantum computing. Excitingly, recent studies have shown the great capabilities of foundational models in expediting the design of digital ICs. Yet, applying generative AI techniques to accelerate the design of analog ICs remains a significant challenge due to critical domain-specific issues, such as the lack of a comprehensive dataset and effective representation methods for analog circuits. This paper proposes, $\\textbf{AnalogGenie}$, a $\\underline{\\textbf{Gen}}$erat$\\underline{\\textbf{i}}$ve $\\underline{\\textbf{e}}$ngine for automatic design/discovery of $\\underline{\\textbf{Analog}}$ circuit topologies--the most challenging and creative task in the conventional manual design flow of analog ICs. AnalogGenie addresses two key gaps in the field: building a foundational comprehensive dataset of analog circuit topology and developing a scalable sequence-based graph representation universal to analog circuits. Experimental results show the remarkable generation performance of AnalogGenie in broadening the variety of analog ICs, increasing the number of devices within a single design, and discovering unseen circuit topologies far beyond any prior arts. Our work paves the way to transform the longstanding time-consuming manual design flow of analog ICs to an automatic and massive manner powered by generative AI. Our source code is available at https://github.com/xz-group/AnalogGenie.","url_abs":"https://arxiv.org/abs/2503.00205v1","url_pdf":"https://arxiv.org/pdf/2503.00205v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"analoggenie-a-generative-engine-for-automatic","repo_url":"https://github.com/xz-group/analoggenie","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2503.00205","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2503.00205"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/xz-group/AnalogGenie","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/xz-group/analoggenie","reach":null}],"summary":{"ran":5,"ran_draft_wrong":3},"by_repo_kind":{"official":{"samples":8,"ran":8,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"b747b1699e149903","entry":"Block","repo":"xz-group/analoggenie","repo_kind":"official","path":"Models/GPT.py","file_url":"https://github.com/xz-group/analoggenie/blob/HEAD/Models/GPT.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b747b1699e149903"}},{"code_sha256_prefix":"222b3e9a372a5082","entry":"FeedFoward","repo":"xz-group/analoggenie","repo_kind":"official","path":"Models/GPT.py","file_url":"https://github.com/xz-group/analoggenie/blob/HEAD/Models/GPT.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"222b3e9a372a5082"}},{"code_sha256_prefix":"813b53ddce336f12","entry":"GPTLanguageModel","repo":"xz-group/analoggenie","repo_kind":"official","path":"Models/GPT.py","file_url":"https://github.com/xz-group/analoggenie/blob/HEAD/Models/GPT.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"813b53ddce336f12"}},{"code_sha256_prefix":"5b24f9a47db65c0b","entry":"Head","repo":"xz-group/analoggenie","repo_kind":"official","path":"Models/GPT.py","file_url":"https://github.com/xz-group/analoggenie/blob/HEAD/Models/GPT.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5b24f9a47db65c0b"}},{"code_sha256_prefix":"06e29fbb537270a7","entry":"MultiHeadAttention","repo":"xz-group/analoggenie","repo_kind":"official","path":"Models/GPT.py","file_url":"https://github.com/xz-group/analoggenie/blob/HEAD/Models/GPT.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"06e29fbb537270a7"}},{"code_sha256_prefix":"4fdbd30891d229a6","entry":"build_connection_matrix","repo":"xz-group/AnalogGenie","repo_kind":"official","path":"SPICE2GRAPH_compress.py","file_url":"https://github.com/xz-group/AnalogGenie/blob/HEAD/SPICE2GRAPH_compress.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4fdbd30891d229a6"}},{"code_sha256_prefix":"2c65598bc4055f5f","entry":"read_netlist","repo":"xz-group/AnalogGenie","repo_kind":"official","path":"SPICE2GRAPH_compress.py","file_url":"https://github.com/xz-group/AnalogGenie/blob/HEAD/SPICE2GRAPH_compress.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2c65598bc4055f5f"}},{"code_sha256_prefix":"659c3c4dc997ea79","entry":"read_ports","repo":"xz-group/AnalogGenie","repo_kind":"official","path":"SPICE2GRAPH_compress.py","file_url":"https://github.com/xz-group/AnalogGenie/blob/HEAD/SPICE2GRAPH_compress.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"659c3c4dc997ea79"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}