1 research outputs found

    Automated Clock Inference for Stream Function-Based System Level Specifications

    No full text
    Among system-level design frameworks and languages, system modeling approaches based on functional programming aim at rapid specification and prototyping of processing of data streams. Models constructed with functional programs provide highly modular and computationally correct models for prototyping and simulation purposes. For design space exploration, the functional programming frameworks provide semantically sound methodologies for establishing formal refinement relations and secure a trustable design automation flow. However, the stream computations expressed by functions embody an implicitly single clocked model of computation (untimed or fully synchronous) which does not take advantage of possible polychronous (multi-clock) computation inherent to the system’s dataflow. To this end, we propose a type inference system for representing a synchronous and multi-clocked model of computation in the typed and functional programming language ML. Along the way, we address the issue of performing the automated refinement of implicitly timed stream functions in a model of computation that supports reasoning on partially ordered signal clocks, allowing for formal design transformation and verification to be performed in the context of a functional programming environment. 1
    corecore