On Applications of Dependent Types to Parameterised Digital Signal Processing Circuits

被引:0
|
作者
Ramsay, Craig [1 ]
Crockett, Louise H. [1 ]
Stewart, Robert W. [1 ]
机构
[1] Univ Strathclyde, Glasgow, Lanark, Scotland
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1109/MWSCAS47672.2021.9531730
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We explore the use of dependent types to address the disparity between the theory and the practical hardware description of DSP circuits. After discussing an approach to modeling synchronous circuit behaviour in Idris (a pure functional language with dependent types), two DSP case studies are introduced - an FIR filter with optimal wordlengths and a CIC decimator with register pruning. Both of these scenarios prove difficult to describe in a parameterised fashion using traditional HDLs and, as such, many implementations rely on ad hoc circuit generators which are challenging to test and evaluate. This work demonstrates that such circuits are readily described in an environment with dependent types. Dependent types can also encode various contracts between the IP designer and its user. These contracts are automatically verified by the Idris type checker before compilation, precluding many common mistakes in IP development and evaluation.
引用
收藏
页码:787 / 791
页数:5
相关论文
共 50 条
  • [21] Scratchpad Memory Optimizations for Digital Signal Processing Applications
    Gilani, Syed Z.
    Kim, Nam Sung
    Schulte, Michael
    2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, : 974 - 979
  • [22] A SURVEY OF MULTIDIMENSIONAL DIGITAL SIGNAL-PROCESSING AND APPLICATIONS
    VENETSANOPOULOS, AN
    ALTA FREQUENZA, 1987, 56 (08): : 315 - 326
  • [23] A digital signal processing course for communication systems applications
    Ruggieri, M
    IEEE TRANSACTIONS ON EDUCATION, 1996, 39 (02) : 153 - 157
  • [24] An optimized embedded adder for digital signal processing applications
    Bharathan, Kala
    Ramachandran, Seshasayanan
    TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2016, 24 (06) : 5224 - 5237
  • [25] Efficient Logarithmic Converters for Digital Signal Processing Applications
    De Caro, Davide
    Petra, Nicola
    Strollo, Antonio G. M.
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2011, 58 (10) : 667 - 671
  • [26] Applications of Digital Signal Processing Methods in Ultrasonic Flowmeters
    Gerasimov, Sergey
    Glushnev, Vladimir
    Panov, Mikhail
    2018 IV INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGIES IN ENGINEERING EDUCATION (INFORINO), 2018,
  • [27] Infrared radiometer with digital signal processing for medical applications
    Porumb, GG
    Sterian, AR
    Spulber, O
    Piscureanu, MC
    ROMOPTO 2000: SIXTH CONFERENCE ON OPTICS, 2000, 4430 : 674 - 679
  • [28] Dynamic Stochastic Computing for Digital Signal Processing Applications
    Liu, Siting
    Han, Jie
    PROCEEDINGS OF THE 2020 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2020), 2020, : 604 - 609
  • [29] Applications of convex optimization in signal processing and digital communication
    Luo, ZQ
    MATHEMATICAL PROGRAMMING, 2003, 97 (1-2) : 177 - 207
  • [30] Digital Signal Processing technology and applications in hearing aids
    Luo, H
    Arndt, H
    2002 6TH INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING PROCEEDINGS, VOLS I AND II, 2002, : 1727 - 1730