Title: Questions on VerilogA
1Questions on Verilog-A
- What is the speed difference?
- What is the memory use difference?
- What is the model implementation lead time
difference? (Note not model development time,
but time to implement a model in a simulator) - How can model implementation consistency be
verified? - How can Verilog-A implementation consistency be
verified? - Can Verilog-A do NQS? (specifically for the
HiSIM2 NQS model) - Can Verilog-A do excess phase?
- What forms of debuggers are available for
Verilog-A? - Can human-readable C code be generated from
Verilog-A? If so, what can the CMC do to ensure
that this is available? - Should the CMC provide/control a Verilog-A
compiler? If so, how should this be done? - What model development teams are able to produce
C code? - How can the CMC ensure correctness of derivatives
and matrix stamp for manually-generated C code? - What features for RF or "fast-SPICE" simulators
are difficult to implement based on Spice3 C code
only?
21. What is the speed difference?
- Need test suite
- Mica we have seen that the speed difference can
be small - VBIC with self-heating
- C-code from ADMS was 10 faster than hand-coded
implementation
32. What is the memory use difference?
- Need test suite
- Mica memory footprint difference should be zero
43. What is the model implementation lead time
difference?
54. How can model implementation consistency be
verified?
- This is really independent of Verilog-A
- Need test suite
- CMC QA subcommittee
- a model should come with extensive test
specifications and reference test results - documented process, test specification format,
example code for automated testing are being
generated
65. How can Verilog-A implementation consistency
be verified?
- Need test suite
- CMC is looking into option of funding a Verilog-A
test suite with funds available in 2005
76. Can Verilog-A do NQS?
- Need test suite
- For models of form
- introduce extra node for qnqs
- calculate Qqs from terminal voltages
- set up balance equation for qnqs
- simulator solves for qnqs
- NQS part is simple, but the model then needs to
re-calculate the rest of the state of the device
self-consistently width qnqs
87. Can Verilog-A do excess phase?
- Need test suite
- Has been in VBIC for many years
98. What forms of debuggers are available for
Verilog-A?
109. Can human-readable C code be generated from
Verilog-A? If so, what can the CMC do to ensure
that this is available?
1110. Should the CMC provide/control a Verilog-A
compiler? If so, how should this be done?
1211. What model development teams are able to
produce C code?
1312. How can the CMC ensure correctness of
derivatives and matrix stamp for
manually-generated C code?
1413. What features for RF or "fast-SPICE"
simulators are difficult to implement based on
Spice3 C code only?
15Executable Specification vs.Final Implementation
- Verilog-A
- simplifies model development
- enables easy dissemination of code for test
- simplifies having multiple people implement
enhancements - Options
- CMC requires Spice3f5 code from developers
- CMC requires Verilog-A code from developers and
is responsible for C code - CMC requires Spice3f5 code from developers and
simulator implementers are responsible for C code