Pith. sign in

REVIEW 5 major objections 6 minor 1 cited by

Rethinking LLM-Based RTL Code Optimization Via Timing Logic Metamorphosis

T0 review · 5 major / 6 minor · reviewed 2026-08-06 · deepseek-v4-flash

Pith's one-line read The paper claims that LLM-based RTL optimization methods outperform compilers only on combinational logic and data paths, and lose to compilers on timing control flow and clock domain optimization because LLMs fail to grasp clock-cycle…

desk verdict A useful metamorphic benchmark for LLM-based RTL optimization, but the timing-logic conclusions rest on unproven cycle equivalence and an inconsistent normalization. read the letter →

arxiv 2507.16808 v1 pith:GQM4D3YW submitted 2025-07-22 cs.SE cs.AI

classification cs.SEcs.AI
keywords empiricalstudylargelanguagemodelsRTLcodeoptimizationmetamorphictestingtiminglogicclockdomaincrossingfinitestatemachinesynthesis
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

The paper asks whether large language models can genuinely optimize register-transfer-level (RTL) hardware code when the hard part is timing, not syntax. It introduces a metamorphosis evaluation: each RTL snippet is rewritten into a semantically equivalent but more complex mutant, and an optimizer is judged on whether its gains survive the rewrite. On logic operations and data paths, LLM-based optimizers, including RTLRewriter, GPT-4, and Claude-3.7-sonnet, match or beat the open-source synthesizer Yosys. On timing control flow and clock domain logic, they do not beat Yosys, and their results consistently degrade on the mutants. The paper attributes this to LLMs' weak grasp of clock-cycle semantics and offers the benchmark and metamorphosis protocol as a reusable way to test future optimizers.

What carries the argument

The central mechanism is the metamorphosis transformation set. For each optimization area, a rewrite rule produces a mutant intended to be functionally identical but harder to optimize: Boolean algebra rewrites and redundant terms for logic operations; always-true branches and cascaded multiplexers for data paths; inserted pass-through states and subdivided FSM states for timing control flow; and split synchronous clock domains with extra synchronizer registers for clock domains. The evaluation then normalizes every optimizer's synthesis result against Yosys's own synthesis of the same design and compares original versus mutant ratios. The load-bearing idea is symmetry: an optimizer that truly understands RTL should not lose effectiveness merely because the same function is expressed with more complex timing structure.

What would settle it

A direct test would be to verify each mutant with a sequential equivalence checker that compares cycle-by-cycle behavior over all reachable states, then re-run the benchmark only on mutants proven equivalent; if LLM optimizers still degrade on those mutants, the paper's attribution stands, and if they do not, the reported gap is an artifact of changed timing.

Watch

Extended reading notes

Core claim

The paper's central claim is a split verdict on LLM-based RTL optimization. For combinational-style code, including logic operations, data paths, and multiplexer structures, LLM-based methods optimize as well as or better than the compiler-based baseline, and their performance on metamorphosed mutants is close to their performance on the original code. For timing-intensive code, including finite state machine control flow and multi-clock-domain logic, the same methods fail to beat Yosys and show consistently worse normalized synthesis metrics, such as wires, cells, area, delay, and power, on mutants than on originals. The paper interprets this as evidence that LLMs do not yet reason about clock cycles and temporal constraints, and it supports that reading with an embedding experiment in which one timing-preserving mutation is placed farther from the original than some semantics-breaking mutations.

Load-bearing premise

The evaluation stands on the claim that every mutant is semantically equivalent to its original, including cycle-by-cycle timing, because the inserted pass-through states and synchronizer registers may add latency and thereby change the behavior being optimized.

Editorial extensions

If this is right

  • If the claim holds, current LLM-guided RTL rewriting should not be trusted for timing control flow or clock domain optimization without independent verification.
  • The metamorphosis protocol gives future evaluations a standard test: run any new LLM optimizer on original and mutant RTL and require that optimization quality does not drop on mutants.
  • In practice, LLM-based rewriting is appropriate for logic-operation and data-path portions, while timing-critical sections should stay with compiler passes or receive explicit timing-aware guidance.
  • Prompt content matters: the paper shows that simply instructing the LLM to remove non-executing or redundant code eliminates much of the data-path mutant gap, so zero-shot prompting understates achievable results.
  • Closing the timing gap will require giving LLMs clock-cycle semantics, for example explicit timing information in the prompt or a temporally aware front end, rather than relying on their text-based training.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • The state-machine and clock-domain metamorphoses insert pass-through states and synchronizer registers, which add clock cycles or latency; if those mutants are not cycle-by-cycle equivalent to the originals, the benchmark measures optimizer response to behaviorally different code rather than pure syntactic complexity.
  • A decisive follow-up would re-run the benchmark after sequential equivalence checking of each mutant, because the formal verification and simulation step the authors report does not by itself rule out cycle-count changes.
  • Because all ratios are normalized to Yosys's synthesis of the same design, the comparison conflates the optimizer's competence with Yosys's treatment of complex FSM and clock-domain constructs; a different synthesis ground truth could shift the relative rankings.
  • The embedding result suggests a predictive test: a temporal-reasoning probe on clock-edge expressions might identify which mutant constructs an LLM will misoptimize, giving a cheap way to extend the benchmark beyond the four current categories.
Share X Bluesky LinkedIn Reddit HN

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

5 major / 6 minor

Summary. The paper proposes a metamorphic evaluation methodology and a new benchmark for assessing LLM-based RTL code optimization across four areas: logic operations, data paths, timing control flow, and clock domains. The authors generate 'mutant' RTL designs that are claimed to be semantically equivalent to original designs but more complex, and they compare optimization effectiveness (wires, cells, area, delay, power) of LLM-based methods (RTLRewriter, GPT-4, Claude-3.7-sonnet) against Yosys on original vs. mutant code. The reported findings are that LLM-based methods outperform Yosys on logic and data-path optimization but do not outperform Yosys on timing control flow and clock-domain optimization.

Significance. The question is timely and practically important: if the finding holds, it would caution against using current LLM-based methods for timing-critical RTL optimization and motivate timing-aware model designs. The paper also contributes a benchmark and an evaluation idea that could be reused by the community. A particular strength is the inclusion of Yosys as an external baseline, which avoids the circularity of evaluating LLMs only against themselves. However, the empirical claims are currently undermined by load-bearing problems in the normalization scheme and, more fundamentally, in the semantic equivalence of the generated mutants.

major comments (5)
  1. [Section IV-E (Eq. 1) and Tables I-II] The normalization formula Ratio(d)_A = M_A(d)/M_Yosys(d) normalizes by Yosys on the same instance d, but Tables I and II are labeled 'normalized to Yosys org' and report mutant rows whose denominators cannot be Yosys(mutant): if they were, the Yosys mutant row would be identically 1.00, yet it is reported as 1.01/2.93/1.00 and 1.07/1.04/1.00. The mutant-vs-original comparisons (e.g., GPT org area 1.78 vs GPT mut 7.93 in Table I) therefore compare ratios with different denominators, and the conclusion that optimization effectiveness degrades on mutants is not supported. The analysis must be redone with one consistent normalization, preferably per-instance ratios relative to Yosys on the same instance, with the mutant/original comparison made on those ratios.
  2. [Section III-B3 and Fig. 5] The FSM metamorphosis replaces a direct transition S1→S2 with S1→S1A→S1B→S1C→S2. In a synchronous FSM each inserted state occupies at least one clock cycle, so the mutant cannot be cycle-equivalent to the original: either the intermediate states do not assert the same outputs as S1, changing the visible behavior, or they do, extending the time spent in the green/active state. The paper's assertion that 'the overall functionality and behavior are fully consistent with the original code' is therefore questionable. Because Section III-C reports no sequential equivalence checking procedure or results, RQ3's comparisons conflate added latency with added timing complexity.
  3. [Section III-B4 and Listing 3] The clock-domain metamorphosis splits a single always block into two clock domains and inserts synchronizer registers syncreg1 and syncreg2 plus an extra combinational stage between regA and regB. Even with identical-frequency clocks, data at regB is delayed by at least two additional clock cycles compared to the original, and the relationship is worse if clk2 is a multiple of clk1. Listing 3 is therefore not a semantics-preserving transformation under the paper's cycle-level notion of RTL semantics, and the RQ4 results may simply reflect the added synchronizer stages rather than any LLM-specific difficulty with clock-domain logic.
  4. [Section III-C] The paper claims that formal verification and simulation with ABC and Icarus guarantee semantic equivalence of originals and mutants, but no equivalence-checking command, netlist comparison, or quantitative results are described. ABC's commonly used `cec` checks combinational equivalence and cannot, without a documented sequential equivalence flow, certify equivalence of FSMs with extra states or synchronizer chains. Without such evidence, the key insight that optimization effectiveness should be invariant for semantically equivalent code is untested, and the metamorphic evaluation cannot support the paper's conclusions.
  5. [Section IV-B, IV-D, IV-F through IV-I] The experimental claims rest on single-run point estimates from stochastic LLMs with a single fixed prompt. No standard deviations, confidence intervals, or statistical tests are reported for any RQ, and the benchmark is limited to the authors' own 54/27/40/32 cases with no per-case distributions. The differences that drive the conclusions (e.g., Claude mut area 0.55 vs GPT mut area 7.93 in Table I) may not be reproducible or statistically significant. At minimum, repeated runs with variance reporting and, ideally, tests across the per-instance ratios are needed before the findings can be accepted.
minor comments (6)
  1. [Listings 1 and 3] The captions of Listing 1 and Listing 3 both say 'Example of Metamorphosis strategies in Logic Operation Optimization', but Listing 1 shows a counter and Listing 3 illustrates clock-domain metamorphosis; both captions should be corrected.
  2. [Abstract and Section II-B] There are several typos, including 'series issues' in the abstract (likely 'serious issues') and 'oftware programming languages' in Section II-B (missing 's' in 'software').
  3. [Section III-A] The description 'we invited a number of domain experts to classify' lacks detail: the number of experts, their qualification criteria, and inter-rater agreement are not reported, which weakens the benchmark-construction threat discussion.
  4. [Section IV-B] The benchmark is described only by counts (54, 27, 40, 32) and two source references; a table or appendix listing the module names, sources, licenses, and the classification result for each case would be needed for reproducibility.
  5. [Section II-B and Fig. 2] The t-SNE discussion says blue/green/red points show that MR-3 is farther from the original than some semantic-breaking variants, but no quantitative embedding distances are given; adding actual distance values would make the motivating observation more concrete.
  6. [Section IV-C] The definitions of wires, cells, area, delay, and power are prose-level; please specify the synthesis technology library and the exact Yosys pass script (e.g., synth, abc, opt flags), since these settings determine all reported metrics.

Circularity Check

1 steps flagged · score 4.0 of 10

The RQ3/RQ4 conclusion that LLMs fail on complex timing logic rests on an asserted, never-demonstrated cycle-level equivalence of the FSM and clock-domain mutants, whose constructions add pass-through states and synchronizer registers that change latency; the external Yosys baseline keeps the overall claim only partially independent.

  1. other [Sections III-B3, III-B4, and III-C (consumed by RQ3/RQ4; Tables I-II and Figs. 8-9)]
    "the direct transition is replaced by a longer path S1 → S1A → S1B → S1C → S2, where each intermediate state does not introduce additional logic but merely propagates the system forward ... To ensure the semantic equivalence of the original benchmark RTL code and mutant RTL code, we perform formal verification and simulation ... Theoretically, the original RTL code and mutant RTL code should exhibit the same optimization results, as the metamorphosis does not alter the program semantics of the RTL code."

    The paper's central RQ3/RQ4 finding (LLMs are not effective on complex timing logic because all methods degrade on the mutants, with the gap attributed to 'challenges LLMs face in understanding timing logic') is interpretable only if every mutant is cycle-level equivalent to its original. The paper's own constructions add timing stages: the state-machine strategy replaces a one-cycle S1→S2 transition with a four-state chain, adding clock cycles per pass-through state, and the clock-domain strategy in Listing 3 rewrites the single-cycle chain 'regB <= comb(regA)' into a two-register synchronizer pipeline (syncreg1, syncreg2) across split clocks, delaying regB by extra cycles.

full rationale

This paper is an empirical benchmark study, and its headline comparisons (LLM-based methods versus Yosys) are genuinely measured rather than derived from a fitted parameter, so there is no fit-renamed-as-prediction circularity. Citations [20] and [21] are the authors' own prior HDL-generator works, but they are used only to seed the motivating embedding study in Section II-B and are not load-bearing for the optimization-evaluation claim; the baselines RTLRewriter [5] and SymRTLO [6] are external. The load-bearing, partially circular step is the semantic-equivalence premise of the metamorphic method. Section III-C asserts formal verification with ABC and Icarus and states that original and mutant 'should exhibit the same optimization results,' yet no sequential-equivalence procedure or results are reported, and the Section III-B3 and III-B4 transformations (pass-through state chains; synchronizer registers inserted across split clock domains) visibly increase input-to-output latency. If the mutants are not cycle-exact, the RQ3/RQ4 degradation is explained by the added registers and states themselves, independent of any LLM deficiency, and the paper's conclusion 'This is primarily attributed to the challenges LLMs face in understanding timing logic in RTL code' follows from its own asserted premise rather than from the documented evidence. The threats-to-validity discussion (Section V-B) addresses benchmark representativeness and model generalizability but does not address this equivalence premise. The external Yosys baseline and the internal control (logic-operation mutants show invariance for RTLRewriter and Claude) provide independent content for part of the paper's claims, so the overall finding is only partially circular; no full derivation-reduces-to-input circularity is present and no load-bearing self-citation chain is used. Consequently, a moderate circularity score is appropriate.

Assumptions & free parameters 2 free parameters · 4 assumptions · 0 invented entities

The central claim rests on the validity of the metamorphic mutants and the normalization scheme. The free parameters are methodological choices that affect mutant complexity, and the axioms include the untested semantic equivalence assumption and the normative invariance expectation, both of which are load-bearing.

free parameters (2)
  • number_of_intermediate_fsm_states = 3 in example, unspecified across benchmark
    The state machine metamorphosis inserts a chosen number of pass-through states (Section III-B3). This parameter controls mutant complexity and is not justified or swept.
  • number_of_split_clock_domains = 2 in example, unspecified across benchmark
    The clock domain metamorphosis splits logic across two clocks (Listing 3). The number of domains and the clock ratio are hand-picked and not varied.
assumptions (4)
  • domain assumption Metamorphosis mutants are semantically equivalent to the original RTL, including cycle-level timing.
    Stated in Section III-C, but the FSM and clock domain examples show added states and latencies that change timing. No sequential equivalence proof is provided.
  • ad hoc to paper Optimization effectiveness should remain consistent for semantically equivalent RTL code.
    This is the 'key insight' in the abstract and Section III, but it is a normative assumption about what effectiveness means, not a tested or proven property.
  • domain assumption Yosys is a valid reference for normalizing optimization quality.
    Section IV-E treats Yosys as the ground truth, but Yosys is only one synthesis tool and its optimization choices are not universally optimal.
  • domain assumption The four categories (logic, data path, timing control flow, clock domain) cover the relevant RTL optimization space.
    The categories are defined by the authors and based on vendor guidelines, but there is no evidence of completeness or inter-rater reliability in classification.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Rethinking LLM-Based RTL Code Optimization Via Timing Logic Metamorphosis." pith.science (2026). https://pith.science/paper/GQM4D3YW

@misc{pith2026250716808,
  author       = {Pith},
  title        = {Pith review of: Rethinking LLM-Based RTL Code Optimization Via Timing Logic Metamorphosis},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/GQM4D3YW}},
  note         = {Machine review of arXiv:2507.16808}
}
read the original abstract

Register Transfer Level(RTL) code optimization is crucial for achieving high performance and low power consumption in digital circuit design. However, traditional optimization methods often rely on manual tuning and heuristics, which can be time-consuming and error-prone. Recent studies proposed to leverage Large Language Models(LLMs) to assist in RTL code optimization. LLMs can generate optimized code snippets based on natural language descriptions, potentially speeding up the optimization process. However, existing approaches have not thoroughly evaluated the effectiveness of LLM-Based code optimization methods for RTL code with complex timing logic. To address this gap, we conducted a comprehensive empirical investigation to assess the capability of LLM-Based RTL code optimization methods in handling RTL code with complex timing logic. In this study, we first propose a new benchmark for RTL optimization evaluation. It comprises four subsets, each corresponding to a specific area of RTL code optimization. Then we introduce a method based on metamorphosis to systematically evaluate the effectiveness of LLM-Based RTL code optimization methods.Our key insight is that the optimization effectiveness should remain consistent for semantically equivalent but more complex code. After intensive experiments, we revealed several key findings. (1) LLM-Based RTL optimization methods can effectively optimize logic operations and outperform existing compiler-based methods. (2) LLM-Based RTL optimization methods do not perform better than existing compiler-based methods on RTL code with complex timing logic, particularly in timing control flow optimization and clock domain optimization. This is primarily attributed to the challenges LLMs face in understanding timing logic in RTL code. Based on these findings, we provide insights for further research in leveraging LLMs for RTL code optimization.

Figures

Figures reproduced from arXiv: 2507.16808 by the authors.

Figure 2
Figure 2. Embedding results of original and mutated code on [PITH_FULL_IMAGE:figures/full_fig_p003_2.png] view at source ↗
Figure 4
Figure 4. Examples of Metamorphosis strategies in Data Path [PITH_FULL_IMAGE:figures/full_fig_p005_4.png] view at source ↗
Figure 5
Figure 5. Example of Timing Control Flow Optimization Meta [PITH_FULL_IMAGE:figures/full_fig_p005_5.png] view at source ↗
Figures from the paper (3 more)
Figure 6
Figure 6. Figure 6: Logic Operation optimization Results with Wires and [PITH_FULL_IMAGE:figures/full_fig_p007_6.png]
Figure 8
Figure 8. Figure 8: Timing Control Flow Optimization Results with Wires [PITH_FULL_IMAGE:figures/full_fig_p008_8.png]
Figure 9
Figure 9. Figure 9: Clock Domain Optimization Results with Wires and [PITH_FULL_IMAGE:figures/full_fig_p009_9.png]

Discussion (0). Sign in to comment.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. Dr. RTL: Autonomous Agentic RTL Optimization through Tool-Grounded Self-Improvement

    cs.AI 2026-04 unverdicted novelty 6.0 of 10

    Dr. RTL's multi-agent framework with group-relative skill learning achieves 21% WNS and 17% TNS timing improvements plus 6% area reduction on 20 real-world RTL designs over commercial synthesis tools.

Reference graph

Works this paper leans on

72 extracted references · 61 canonical work pages · cited by 1 Pith paper

  1. [1]

    Synthesis of finite state machines: Functional optimization,

    M. Harris, “Synthesis of finite state machines: Functional optimization,” Microelectronics Journal, vol. 29, no. 6, pp. 364–365, 1998

  2. [2]

    Villa, T

    T. Villa, T. Kam, R. K. Brayton, and A. L. Sangiovanni-Vincentelli, Synthesis of finite state machines: logic optimization . Springer Science & Business Media, 2012

  3. [3]

    Decomposition of finite state machines for area, delay minimization,

    R. Shelar, M. Desai, and H. Narayanan, “Decomposition of finite state machines for area, delay minimization,” in Proceedings 1999 IEEE International Conference on Computer Design: VLSI in Computers and Processors (Cat. No.99CB37040) , 1999, pp. 620–625

  4. [4]

    Scaling up superoptimization,

    P. M. Phothilimthana, A. Thakur, R. Bodik, and D. Dhurjati, “Scaling up superoptimization,” in Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems, 2016, pp. 297–310

  5. [5]

    Rtlrewriter: Methodologies for large models aided rtl code optimization,

    X. Yao, Y . Wang, X. Li, Y . Lian, R. Chen, L. Chen, M. Yuan, H. Xu, and B. Yu, “Rtlrewriter: Methodologies for large models aided rtl code optimization,” in Proceedings of the 43rd IEEE/ACM International Conference on Computer-Aided Design , 2024, pp. 1–7

  6. [6]

    Symrtlo: Enhancing rtl code optimization with llms and neuron-inspired symbolic reasoning,

    Y . Wang, W. Ye, P. Guo, Y . He, Z. Wang, B. Tian, S. He, G. Sun, Z. Shen, S. Chen et al., “Symrtlo: Enhancing rtl code optimization with llms and neuron-inspired symbolic reasoning,” arXiv preprint arXiv:2504.10369 , 2025

  7. [7]

    Yosys-a free verilog synthesis suite,

    C. Wolf, J. Glaser, and J. Kepler, “Yosys-a free verilog synthesis suite,” in Proceedings of the 21st Austrian Workshop on Microelectronics (Austrochip), vol. 97, 2013

  8. [8]

    Synthesis of pipelined memory access controllers for streamed data applications on fpga-based computing engines,

    J. Park and P. C. Diniz, “Synthesis of pipelined memory access controllers for streamed data applications on fpga-based computing engines,” in Proceedings of the 14th international symposium on Systems synthesis, 2001, pp. 221–226

Show all 72 references
  1. [10]

    Rtllm: An open-source benchmark for design rtl generation with large language model,

    Y . Lu, S. Liu, Q. Zhang, and Z. Xie, “Rtllm: An open-source benchmark for design rtl generation with large language model,” in 2024 29th Asia and South Pacific Design Automation Conference (ASP-DAC) . IEEE, 2024, pp. 722–727

  2. [11]

    , design automation for microelectronics, springer handbook of automation,

    D. Chen, “, design automation for microelectronics, springer handbook of automation,” icims. csl. uiuc. edu , 2009

  3. [12]

    Sasao, Logic synthesis and optimization

    T. Sasao, Logic synthesis and optimization . Springer, 1993, vol. 2

  4. [13]

    Rtl coding guidelines for datapath synthesis,

    R. Zimmermann and A. Syed, “Rtl coding guidelines for datapath synthesis,” Presentation, Synopsys Users Group (SNUG) Boston, 2005, https://picture.iczhiku.com/resource/eetop/wyiEELySpYPudnxV .pdf

  5. [14]

    Synopsys Inc., Design Compiler Optimization Ref- erence Manual , vf-2011.09 ed., Synopsys, 2011, https://picture.iczhiku.com/resource/eetop/SHidRGQWtQruovNN.pdf

  6. [15]

    FSM Optimization: KnowHow Tutorial,

    Doulos Ltd., “FSM Optimization: KnowHow Tutorial,” https://www.doulos.com/knowhow/fpga/fsm-optimization/, 2020, accessed: 2025-07-22

  7. [16]

    AMD (Xilinx), Vivado Design Suite User Guide: Synthesis and Timing Closure (UG949), https://docs.amd.com/r/2023.2-English/ug949-vivado- design-methodology, 2023, accessed: 2025-07-22

  8. [17]

    Clock-domain and reset-domain crossing in low-power design,

    Cadence Design Systems, “Clock-domain and reset-domain crossing in low-power design,” Tech Design Forum, 2014, accessed: 2025-07-22

  9. [18]

    What techniques can be used to reduce power consump- tion in fpgas?

    Vemeko Blog, “What techniques can be used to reduce power consump- tion in fpgas?” https://www.vemeko.com/blog/67173.html, Apr. 2025, accessed: 2025-07-22

  10. [19]

    Unnikrishnan and S

    S. Unnikrishnan and S. M. Iype. (2024, Feb.) Reducing power hot spots through rtl optimization techniques. https://www.design- reuse.com/article/61502-reducing-power-hot-spots-through-rtl- optimization-techniques/. Accessed: 2025-07-22

  11. [20]

    Simtam: Generation diversity test programs for fpga simulation tools testing via timing area mutation,

    Z. Xu, S. Guo, X. Li, Z. Wang, and H. Jiang, “Simtam: Generation diversity test programs for fpga simulation tools testing via timing area mutation,” ACM Transactions on Design Automation of Electronic Systems, vol. 30, no. 2, pp. 1–25, 2025

  12. [21]

    A novel hdl code generator for effectively testing fpga logic synthesis compilers,

    Z. Xu, S. Guo, G. Zhao, P. Zou, X. Li, and H. Jiang, “A novel hdl code generator for effectively testing fpga logic synthesis compilers,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2025

  13. [22]

    Verilogeval: Evaluating large language models for verilog code generation,

    M. Liu, N. Pinckney, B. Khailany, and H. Ren, “Verilogeval: Evaluating large language models for verilog code generation,” in 2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD) . IEEE, 2023, pp. 1–8

  14. [23]

    Verigen: A large language model for verilog code generation,

    S. Thakur, B. Ahmad, H. Pearce, B. Tan, B. Dolan-Gavitt, R. Karri, and S. Garg, “Verigen: A large language model for verilog code generation,” 12 ACM Transactions on Design Automation of Electronic Systems, vol. 29, no. 3, pp. 1–31, 2024

  15. [24]

    Rtlfixer: Automatically fixing rtl syntax errors with large language model,

    Y . Tsai, M. Liu, and H. Ren, “Rtlfixer: Automatically fixing rtl syntax errors with large language model,” in Proceedings of the 61st ACM/IEEE Design Automation Conference , 2024, pp. 1–6

  16. [25]

    Exploiting code symmetries for learning program semantics,

    K. Pei, W. Li, Q. Jin, S. Liu, S. Geng, L. Cavallaro, J. Yang, and S. Jana, “Exploiting code symmetries for learning program semantics,” in Forty-first International Conference on Machine Learning, ICML 2024, Vienna, Austria, July 21-27, 2024 , 2024

  17. [26]

    Symlm: Predicting function names in stripped binaries via context-sensitive execution-aware code embeddings,

    X. Jin, K. Pei, J. Y . Won, and Z. Lin, “Symlm: Predicting function names in stripped binaries via context-sensitive execution-aware code embeddings,” in Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security , 2022, pp. 1631–1645

  18. [27]

    Code llama: Open foundation models for code,

    B. Roziere, J. Gehring, F. Gloeckle, S. Sootla, I. Gat, X. E. Tan, Y . Adi, J. Liu, R. Sauvestre, T. Remez et al. , “Code llama: Open foundation models for code,” arXiv preprint arXiv:2308.12950 , 2023

  19. [28]

    Semantic robustness of models of source code,

    J. Henkel, G. Ramakrishnan, Z. Wang, A. Albarghouthi, S. Jha, and T. Reps, “Semantic robustness of models of source code,” in 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, 2022, pp. 526–537

  20. [29]

    Can large language models identify and reason about security vulner- abilities? not yet,

    S. Ullah, M. Han, S. Pujar, H. Pearce, A. Coskun, and G. Stringhini, “Can large language models identify and reason about security vulner- abilities? not yet,” arXiv preprint arXiv:2312.12575 , 2023

  21. [30]

    Icarus verilog,

    “Icarus verilog,” https://github.com/steveicarus/iverilog, 2023

  22. [31]

    Vericoder: Enhancing llm-based rtl code generation through functional correctness validation,

    A. Wei, H. Tan, T. Suresh, D. Mendoza, T. S. Teixeira, K. Wang, C. Trippel, and A. Aiken, “Vericoder: Enhancing llm-based rtl code generation through functional correctness validation,” arXiv preprint arXiv:2504.15659, 2025

  23. [32]

    Chronosense: Exploring temporal understanding in large language models with time intervals of events,

    D. S. Islakoglu and J.-C. Kalo, “Chronosense: Exploring temporal understanding in large language models with time intervals of events,” arXiv preprint arXiv:2501.03040 , 2025

  24. [33]

    Spiking neural networks,

    S. Ghosh-Dastidar and H. Adeli, “Spiking neural networks,” Interna- tional journal of neural systems , vol. 19, no. 04, pp. 295–308, 2009

  25. [34]

    Spikingbert: Distilling bert to train spiking language models using implicit differentiation,

    M. Bal and A. Sengupta, “Spikingbert: Distilling bert to train spiking language models using implicit differentiation,” in Proceedings of the AAAI conference on artificial intelligence , vol. 38, no. 10, 2024, pp. 10 998–11 006

  26. [35]

    Verigen: A large language model for verilog code generation,

    S. Thakur, B. Ahmad, H. Pearce, B. Tan, B. Dolan-Gavitt, R. Karri, and S. Garg, “Verigen: A large language model for verilog code generation,” ACM Transactions on Design Automation of Electronic Systems, vol. 29, no. 3, pp. 1–31, 2024

  27. [36]

    Rtl- coder: Fully open-source and efficient llm-assisted rtl code generation technique,

    S. Liu, W. Fang, Y . Lu, J. Wang, Q. Zhang, H. Zhang, and Z. Xie, “Rtl- coder: Fully open-source and efficient llm-assisted rtl code generation technique,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems , 2024

  28. [37]

    Object code optimization,

    E. S. Lowry and C. W. Medlock, “Object code optimization,” Commu- nications of the ACM , vol. 12, no. 1, pp. 13–22, 1969

  29. [38]

    Learning performance-improving code edits,

    A. Shypula, A. Madaan, Y . Zeng, U. Alon, J. Gardner, M. Hashemi, G. Neubig, P. Ranganathan, O. Bastani, and A. Yazdanbakhsh, “Learning performance-improving code edits,” arXiv preprint arXiv:2302.07867 , 2023

  30. [39]

    Meta large language model compiler: Founda- tion models of compiler optimization,

    C. Cummins, V . Seeker, D. Grubisic, B. Roziere, J. Gehring, G. Syn- naeve, and H. Leather, “Meta large language model compiler: Founda- tion models of compiler optimization,” arXiv preprint arXiv:2407.02524, 2024

  31. [40]

    Egg: Fast and extensible equality saturation,

    M. Willsey, C. Nandi, Y . R. Wang, O. Flatt, Z. Tatlock, and P. Panchekha, “Egg: Fast and extensible equality saturation,” Proceedings of the ACM on Programming Languages, vol. 5, no. POPL, pp. 1–29, 2021

  32. [41]

    Efficient binary-level coverage analysis,

    M. A. Ben Khadra, D. Stoffel, and W. Kunz, “Efficient binary-level coverage analysis,” in Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering , 2020, pp. 1153–1164

  33. [42]

    Simple and effective link-time optimization of modula-3 programs,

    M. F. Fernandez, “Simple and effective link-time optimization of modula-3 programs,” in Proceedings of the ACM SIGPLAN 1995 con- ference on Programming language design and implementation , 1995, pp. 103–115

  34. [43]

    Duplo: a framework for ocaml post-link optimisation,

    N. Licker and T. M. Jones, “Duplo: a framework for ocaml post-link optimisation,” Proceedings of the ACM on Programming Languages , vol. 4, no. ICFP, pp. 1–29, 2020

  35. [44]

    Vespa: static pro- filing for binary optimization,

    A. A. Moreira, G. Ottoni, and F. M. Quint ˜ao Pereira, “Vespa: static pro- filing for binary optimization,”Proceedings of the ACM on Programming Languages, vol. 5, no. OOPSLA, pp. 1–28, 2021

  36. [45]

    Self-refine: Iter- ative refinement with self-feedback,

    A. Madaan, N. Tandon, P. Gupta, S. Hallinan, L. Gao, S. Wiegreffe, U. Alon, N. Dziri, S. Prabhumoye, Y . Yang et al. , “Self-refine: Iter- ative refinement with self-feedback,” Advances in Neural Information Processing Systems, vol. 36, pp. 46 534–46 594, 2023

  37. [46]

    Priority sampling of large language models for compilers,

    D. Grubisic, V . Seeker, G. Synnaeve, H. Leather, J. Mellor-Crummey, and C. Cummins, “Priority sampling of large language models for compilers,” in Proceedings of the 4th Workshop on Machine Learning and Systems, 2024, pp. 91–97

  38. [47]

    Deepdev-perf: a deep learning-based approach for improving software performance,

    S. Garg, R. Z. Moghaddam, C. B. Clement, N. Sundaresan, and C. Wu, “Deepdev-perf: a deep learning-based approach for improving software performance,” in Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engi...

  39. [48]

    New trends and challenges in source code optimization,

    A. K. Sarma, “New trends and challenges in source code optimization,” International Journal of Computer Applications , vol. 131, no. 16, pp. 27–32, 2015

  40. [49]

    Iterating pointers: Enabling static analysis for loop-based pointers,

    A. Lepori, A. Calotoiu, and T. Hoefler, “Iterating pointers: Enabling static analysis for loop-based pointers,” ACM Transactions on Architec- ture and Code Optimization , vol. 22, no. 1, pp. 1–25, 2025

  41. [50]

    Contextual dispatch for function specialization,

    O. Fl ¨uckiger, G. Chari, M.-H. Yee, J. Je ˇcmen, J. Hain, and J. Vitek, “Contextual dispatch for function specialization,” Proceedings of the ACM on Programming Languages, vol. 4, no. OOPSLA, pp. 1–24, 2020

  42. [51]

    Register allocation & spilling via graph coloring,

    G. J. Chaitin, “Register allocation & spilling via graph coloring,” ACM Sigplan Notices, vol. 17, no. 6, pp. 98–101, 1982

  43. [52]

    All you need is superword- level parallelism: systematic control-flow vectorization with slp,

    Y . Chen, C. Mendis, and S. Amarasinghe, “All you need is superword- level parallelism: systematic control-flow vectorization with slp,” in Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation , 2022, pp. 301– 315

  44. [53]

    Loop and data transformations for sparse matrix code,

    A. Venkat, M. Hall, and M. Strout, “Loop and data transformations for sparse matrix code,” ACM SIGPLAN Notices , vol. 50, no. 6, pp. 521– 532, 2015

  45. [54]

    Optimizing and evaluating transient gradual typing,

    M. M. Vitousek, J. G. Siek, and A. Chaudhuri, “Optimizing and evaluating transient gradual typing,” in Proceedings of the 15th ACM SIGPLAN international symposium on dynamic languages , 2019, pp. 28–41

  46. [55]

    Learning compiler pass orders using coreset and normalized value prediction,

    Y . Liang, K. Stone, A. Shameli, C. Cummins, M. Elhoushi, J. Guo, B. Steiner, X. Yang, P. Xie, H. J. Leather et al., “Learning compiler pass orders using coreset and normalized value prediction,” in International Conference on Machine Learning . PMLR, 2023, pp. 20 746–20 762

  47. [56]

    Programl: A graph-based program representation for data flow analysis and compiler optimizations,

    C. Cummins, Z. V . Fisches, T. Ben-Nun, T. Hoefler, M. F. O’Boyle, and H. Leather, “Programl: A graph-based program representation for data flow analysis and compiler optimizations,” in International Conference on Machine Learning . PMLR, 2021, pp. 2244–2253

  48. [57]

    Language models for code optimization: Survey, challenges and future directions,

    J. Gong, V . V oskanyan, P. Brookes, F. Wu, W. Jie, J. Xu, R. Giavrimis, M. Basios, L. Kanthan, and Z. Wang, “Language models for code optimization: Survey, challenges and future directions,” arXiv preprint arXiv:2501.01277, 2025

  49. [58]

    A new algorithm for elimination of common subexpressions,

    R. Pasko, P. Schaumont, V . Derudder, S. Vernalde, and D. Durackova, “A new algorithm for elimination of common subexpressions,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 18, no. 1, pp. 58–68, 1999

  50. [59]

    Global common subexpression elimination,

    J. Cocke, “Global common subexpression elimination,” in Proceedings of a symposium on Compiler optimization , 1970, pp. 20–24

  51. [60]

    Constant propagation with condi- tional branches,

    M. N. Wegman and F. K. Zadeck, “Constant propagation with condi- tional branches,” ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 13, no. 2, pp. 181–210, 1991

  52. [61]

    Interprocedural constant propagation: An empirical study,

    R. Metzger and S. Stroud, “Interprocedural constant propagation: An empirical study,” ACM Letters on Programming Languages and Systems (LOPLAS), vol. 2, no. 1-4, pp. 213–232, 1993

  53. [62]

    Algebraic simplification,

    B. Buchberger and R. Loos, “Algebraic simplification,” in Computer algebra: symbolic and algebraic computation . Springer, 1982, pp. 11– 43

  54. [63]

    Understanding expression simplification,

    J. Carette, “Understanding expression simplification,” in Proceedings of the 2004 international symposium on Symbolic and algebraic computa- tion, 2004, pp. 72–79

  55. [64]

    Partial dead code elimination,

    J. Knoop, O. R ¨uthing, and B. Steffen, “Partial dead code elimination,” ACM Sigplan Notices , vol. 29, no. 6, pp. 147–158, 1994

  56. [65]

    Path profile guided partial dead code elimination using predication,

    R. Gupta, D. Benson, and J. Z. Fang, “Path profile guided partial dead code elimination using predication,” in Proceedings 1997 Interna- tional Conference on Parallel Architectures and Compilation Techniques. IEEE, 1997, pp. 102–113

  57. [66]

    Operator strength reduction,

    K. D. Cooper, L. T. Simpson, and C. A. Vick, “Operator strength reduction,” ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 23, no. 5, pp. 603–625, 2001

  58. [67]

    Register binding and port assignment for multiplexer optimization,

    D. Chen and J. Cong, “Register binding and port assignment for multiplexer optimization,” in ASP-DAC 2004: Asia and South Pacific Design Automation Conference 2004 (IEEE Cat. No. 04EX753) . IEEE, 2004, pp. 68–73

  59. [68]

    Optimization of multiplexer combination in rtl logic synthesis,

    Z. Wang, H. You, J. Wang, M. Liu, Y . Su, and Y . Zhang, “Optimization of multiplexer combination in rtl logic synthesis,” in 2023 International 13 Symposium of Electronics Design Automation (ISEDA) . IEEE, 2023, pp. 121–125

  60. [69]

    Reduction of multiplexer trees using modified lookup table

    P. Pi ˇsteka, K. Jelemensk ´a, and M. Koles ´ar, “Reduction of multiplexer trees using modified lookup table.”

  61. [70]

    Efficient multi-ported memories for fpgas,

    C. E. LaForest and J. G. Steffan, “Efficient multi-ported memories for fpgas,” in Proceedings of the 18th annual ACM/SIGDA international symposium on Field programmable gate arrays , 2010, pp. 41–50

  62. [71]

    A hypervisor for shared-memory fpga platforms,

    J. Ma, G. Zuo, K. Loughlin, X. Cheng, Y . Liu, A. M. Eneyew, Z. Qi, and B. Kasikci, “A hypervisor for shared-memory fpga platforms,” in Pro- ceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems , 2020, p...

  63. [72]

    A new approach to automatic memory banking using trace-based address mining,

    Y . Zhou, K. M. Al-Hawaj, and Z. Zhang, “A new approach to automatic memory banking using trace-based address mining,” in Proceedings of the 2017 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, 2017, pp. 179–188

  64. [73]

    Remap+: An effi- cient banking architecture for multiple writes of algorithmic memory,

    B.-C. Lai, B.-Y . Chen, B.-E. Chen, and Y .-D. Hsin, “Remap+: An effi- cient banking architecture for multiple writes of algorithmic memory,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems , vol. 28, no. 3, pp. 660–671, 2019

Pith tools

Reviewed August 6, 2026 · model on record in the stance chip above.