Saved in:
Bibliographic Details
Main Authors: Datar, Mandar, Hegde, Dhruva S., Prasad, Vendra Durga, Prajapati, Manish, Manikanta, Neralla, Gupta, Devansh, Pavanija, Janampalli, Pare, Pratyush, Akash, Gupta, Shivam, Patkar, Sachin B.
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