Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
97 tokens/sec
GPT-4o
53 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Python-based DSL for generating Verilog model of Synchronous Digital Circuits (2406.09208v1)

Published 13 Jun 2024 in cs.AR

Abstract: We have designed a Python-based Domain Specific Language (DSL) for modeling synchronous digital circuits. In this DSL, hardware is modeled as a collection of transactions -- running in series, parallel, and loops. When the model is executed by a Python interpreter, synthesizable and behavioural Verilog is generated as output, which can be integrated with other RTL designs or directly used for FPGA and ASIC flows. In this paper, we describe - 1) the language (DSL), which allows users to express computation in series/parallel/loop constructs, with explicit cycle boundaries, 2) the internals of a simple Python implementation to produce synthesizable Verilog, and 3) several design examples and case studies for applications in post-quantum cryptography, stereo-vision, digital signal processing and optimization techniques. In the end, we list ideas to extend this framework.

User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (11)
  1. Mandar Datar (6 papers)
  2. Dhruva S. Hegde (1 paper)
  3. Vendra Durga Prasad (1 paper)
  4. Manish Prajapati (2 papers)
  5. Neralla Manikanta (1 paper)
  6. Devansh Gupta (5 papers)
  7. Janampalli Pavanija (1 paper)
  8. Pratyush Pare (1 paper)
  9. Akash (1 paper)
  10. Shivam Gupta (43 papers)
  11. Sachin B. Patkar (2 papers)
Citations (1)

Summary

We haven't generated a summary for this paper yet.