sheldon
|
Greetings,
To answer the questions yet another way:
1) see Andrew's append
2) There are commercial products that do generate Verilog-A models from circuit schematics. However if you want to simulate a PLL then this approach is probably not required.
3) ModelWriter is a tool that makes it easy to modify the models without having to write VerilogA code. However, there are only limited number of templates in the libraries provided and only Verilog-A are supported.
BTW, DCM, Design Characterization Module, was the Antrim name for the product. The new name is VCME, Virtuoso Characterization and Modeling Environment.
If you are really only interested in PLL simulation then you should not have too many issues. The models in the Designer's Guide Analysis section are written in Verilog-A and work well in Spectre. Also Cadence provides several behavioral modeling libraries. Please look at the examples in bmslib since they include both Verilog-A and Verilog-AMS examples.
In reality, if you use AMSD then you will only need two models, a charge pump and a VCO. The VCO has been covered in another thread in detail and you can re-use Ken's charge pump. The logic can alll be done very effectively using gate level/structural Verilog-D. There is one cavaet, remember that the PFD is a mixed-signal circuit and you must include the delays for all the gates.
Finally, just wanted to go back to the point about generating behavioral models from schematics. That technology is progressing, however, in many cases you do not need it. What you are interested in the behavior of the overall system and to understand that you do not need the generate models that exactly replicate the architecture of a particular circuit. For example, when simulating with an op-amp, you want to model open-loop gain, bandwidth, slew rate, ... The fact that the op-amp is a folded cascode or a telescoping is not interesting as long as you model the relevant behavior. (In the aftermentioned case, input common level and output swing need to be modeled). So unlike most IP, behavioral models are almost 100% re-usable.
The other issue is that fitting behavioral models can be as hard as writing behavioral models.This is where VCME really helps. It includes both behavioral model templates and the testbenches required to characterize the blocks.
Best Regards,
Sheldon
|