Chisel
5 posts
Embedded Languages: The Space Between Language and API
[](/legacy-img/splash-3.png) We're all familiar with general-purpose programming language for capturing general algorithms, but there are also a sizeable group of domain-specific languages that exist to efficiently capture reasoning in a specific domain -- …
Designing Standard-protocol Interfaces with Chisel Bundles
[](/legacy-img/plugboard2.jpg) Standard interfaces are all around us, and enhance interoperability between devices created by different organizations. While some standard interfaces are quite niche in nature, others, like the unbiquitous phono jack, have …
Chisel Sharpening: In the end, it's all about results
At the end of the day, it's all about results, of course. A productivity improvement is great, as long as the implementation results at least stay constant. Any decrease in implementation results definitely detract from any productivity improvements. So, …
Chisel Sharpening: If it's not tested, it's broken
"If it's not tested, it's broken." -- [Bruce Eckel](http://www.inspiringquotes.us/author/9711-bruce-eckel) I'm a big believer in the quote above, and cite it somewhat frequently -- perhaps to the tedium of my colleagues. In my last post, I showed a Chise…
Chisel Sharpening: Initial impressions
Recently, RiscV () has been all the rage. The free (as in speech and beer) instruction-set architecture has experienced an explosion of interest in the last couple of years, after being more-or-less an academic curiosity since 2010 or so. This post isn't …