Back in October, I received a mail from Mike Mintz asking if I'd like to take a look at a book he just wrote with Robert Ekendahl - "Hardware Verification with C++, A Practitioner's Handbook". It sounded interesting enough, and I knew Mike had been working on a C++ verification library from a brief correspondence we had about a year ago, so I agreed to give it a read. Around the same time, I read a post by Joel Spolsky (Book Review: Beyond Java) where he reviews a recent book by Bruce Tate (Beyond Java). As luck would have it, at the same time all of this was going on I also had just upgraded to an unlimited subscription for O'Reilly's Safari Books Online, which meant I could immediately start reading "Beyond Java" (which I did). Reading these three items got me thinking about the state of the art programming-wise in hardware verification versus state of the art in the software industry as a whole.
Continue reading "Hardware Verification with C++" »
As chip design organizations grow and mature, they inevitably start to look at creating a global set of standard tools and methodologies. There are several benefits to this approach, but there are some major drawbacks that need to be taken into account when developing a corporate strategy for design and verification.
Continue reading "Creating Corporate Standards? Beware..." »
These days it seems Python is all the rage. I've been looking into ways to build dynamic web content using Plone - a Python-based Content Management System (CMS). Since Plone is written in Python I've been attempting to familiarize myself with the language. I've also been trying to understand what the point was of knowing yet another way to write "Hello World".
Continue reading "Python as an HVL?" »
Recently Joel Spolsky published an article entitled The Development Abstraction Layer where he describes the need for management to create an abstraction layer between developers and the infrastructure required to develop. I also recently heard an interesting anecdote about how difficult it can be to get work done when you're held back by Byzantine organizational rules (ex. yes, we agree you need that XYZ to get your job done and it doesn't cost us anything to do it, but we can't do it because the proper procedure is to wait until...). That got me thinking that in order to make Spolsky's abstraction layer concept work management and IT (to name two) need to behave as customer driven organizations instead of operations driven organizations. In other words, help me do my job instead of telling the rule that prevents me from doing my job.
Continue reading "Building the Abstraction With Customer Driven Organizations" »
I've been a big CVS fan for the last several years. While I was at Intel (and later at ServerEngines) I used CVS to manage the source code for four reasonably sized cross-site development efforts. Since I've been a consultant with Verilab I've been exposed to other systems including Clearcase and custom developed tools. I've even come across some folks still using RCS! Each system has it's pros and cons.
Continue reading "Subversive Thoughts" »
Recent Comments