Jonathan, Ken,
As a matter of fact, I was at Ken's CICC presentation of his paper, and used as the basis of my self-checking test bench. I implemented it in Cadence schematics. The top level is the test bench, which instantiates a driver/monitor and the socket. (I prefer naming it socket rather than collar as in Ken's paper -- and the socket works exactly the same as Ken's collar -- delivering internal nodes from the DUT to the driver/monitor at the test bench level.)
The socket instantiates the DUT and some matching circuitry. The setup works with several configurations of model levels, including verilog-D using real versions of analog I/O. I've run it from AMS-in-ADE, from the hierarchy editor, and from the Unix command line using a generated runCompileElabSim script.
So, that is my starting point.
Now, I want to devise a text-based working environment for digitally oriented test writers and verifiers (TWV).
Ideally, the test writer and verifier, TWV, types something like "build_database" at the command line, without ever executing icfb. This populates his or her local directory with exactly the necessary directories and files, and sets the necessary Unix variables. The TWV then edits the file which gets included in the verilog.vams file in the verilogams view of the driver/monitor.
This included file selects one of the (previously compiled) DUT and SOCKET configurations, and customizes the analog and digital inputs, and accomplishes measurement and testing. The TWV may start by modifying an example include file.
Then, the TWV types something like "run_simulation_1" at the command line, and waits for pass/fail results and a test_data file.
Finally, a collection of simulations become a regression suite: run_simulation_1, run_simulation_2 etc.
Once again, there's nothing new in this approach. Digital folks do it every day.
The innovation here is to do so while closely embracing Cadence conventions such as the dfII structure.
Jonathan is now familiar with my company's approach, and says he's looking for a collaborator too. Ken is doing this for a living, and I don't expect him to join in for free.
Jonathan, what do you say we take the discussion off line from the forum until we have results to share? Ken is welcome of course, but I can't even ask for money to pay him.
Peruzzi wrote on Dec 5th, 2006, 12:56pm:Hello Jonathan,
Thanks for responding. First thing I'll do is read Ken's paper, then get back to you.
Bob
jbdavid wrote on Dec 3rd, 2006, 8:42pm:Hi Bob,
Welcome to the Designers Guide!
I'd love to have a collaborator..
Jonathan