Types And Type Families For Hardware Simulation And Synthesis The Internals And Externals Of Kansas Lava

TFP'10: Proceedings of the 11th international conference on Trends in functional programming(2011)

引用 11|浏览22
暂无评分
摘要
In this paper, we overview the design and implementation of our latest version of Kansas Lava. Driven by needs and experiences of implementing telemetry circuits, we have made a number of recent improvements to both the external API and the internal representations used. We have retained our dual shallow/deep representation of signals in general, but now have a number of externally visible abstractions for combinatorial, sequential, and enabled signals. We introduce these abstractions, as well as our new abstractions for memory and memory updates. Internally, we found the need to represent unknown values inside our circuits, so we made aggressive use of type families to lift our values in a principled and regular way. We discuss this design decision, how it unfortunately complicates the internals of Kansas Lava, and how we mitigate this complexity.
更多
查看译文
关键词
Kansas Lava,design decision,memory updates,aggressive use,deep representation,external API,externally visible abstraction,internal representation,latest version,new abstraction,hardware simulation,type family
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要