Saved in:
| Main Authors: | , , , , , , , , , , |
|---|---|
| Format: | Preprint |
| Published: |
2024
|
| Subjects: | |
| Online Access: | https://arxiv.org/abs/2406.09208 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| _version_ | 1866916285805232128 |
|---|---|
| author | Datar, Mandar Hegde, Dhruva S. Prasad, Vendra Durga Prajapati, Manish Manikanta, Neralla Gupta, Devansh Pavanija, Janampalli Pare, Pratyush Akash Gupta, Shivam Patkar, Sachin B. |
| author_facet | Datar, Mandar Hegde, Dhruva S. Prasad, Vendra Durga Prajapati, Manish Manikanta, Neralla Gupta, Devansh Pavanija, Janampalli Pare, Pratyush Akash Gupta, Shivam Patkar, Sachin B. |
| contents | 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. |
| format | Preprint |
| id |
arxiv_https___arxiv_org_abs_2406_09208 |
| institution | arXiv |
| publishDate | 2024 |
| record_format | arxiv |
| spellingShingle | Python-based DSL for generating Verilog model of Synchronous Digital Circuits Datar, Mandar Hegde, Dhruva S. Prasad, Vendra Durga Prajapati, Manish Manikanta, Neralla Gupta, Devansh Pavanija, Janampalli Pare, Pratyush Akash Gupta, Shivam Patkar, Sachin B. Hardware Architecture 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. |
| title | Python-based DSL for generating Verilog model of Synchronous Digital Circuits |
| topic | Hardware Architecture |
| url | https://arxiv.org/abs/2406.09208 |