|
Magic Mailing List |
|
From: cfk (cfk AT pacbell DOT net) Date: Sun Mar 30 2003 - 16:08:55 EST
Dear John:
Well, the tutorials are a great start. I had to do each 2-3 times before
I actually began *getting* it. It is overwhelming to take a new graphics
program and try to figure out which buttons to push. By the time you get to
tut8 & tut11 you will appreciate things like routing, layout simulation,
netlisting and the like. I found that working with some standard cells that
I could appreciate gave me a great boost. You can find the cells I have been
studying at http://www.rsl.ukans.edu/~mlinhart/magic. Just download his
scmos library and his padframe library and you will be able to load them
into magic.
I am working on a networking project, and found that using the padframe
library and one or two cells (invf100 specifically) allowed me to make a few
conceptual drawings of a proposed chip with pads and even make some subcell
hierarchy and drop in a prototypical PCI interface (just I/O defined,
nothing more complicated then that). I was able to do a 'plot postscript
<file>.ps', load it with a postscript editor in Linux (I use gimp) and print
out a color plot of the floorplan of a proposed chip.
On the RFID, I would imagine you will have a combination of logic
expressable as standard cells and some custom analog circuitry for the RF
circuitry. Before just suggesting books, perhaps you could tell us which
ones you allready have in your library and perhaps we can suggest a few
interesting ones for your project.
Magic is not a pancea for everything. There is a learning curve involved
that is measured more in weeks/months then in hours/days. I also have been
doing FPGA, board level stuff for some time and it is quite interesting to
be able to visualize a chip design, it is like well *magic*.
Charles
> > Great John:
> > Theres something that Tim put into the build a few weeks ago at my
> > suggestion that you might find interesting. If you look at wrapper.tcl
at
> > about line 802, you'll find the commented out line 'bind $(winname)
<motion>
> > "::magic::cursorview $(winname)"' removing the comment and recompiling
with
> > tcl and invoking magic with magic -w will give you a real-time cursor
> > position in magic units from the magic origin on your drawing. Please
let
> > the group know if you find it useful.
> I'll do that before I start the tutorial, thanks.
>
> > Additionally, if you compile tclspice,
> > you can load tclspice from the magic tkcon window with the invocation
'load
> > /usr/lib/libspice" (or wherever libspice was compiled to on your Debian
> > system). At that point, you can do an extract all, exttospice and
actually
> > plot spice rise/fall times, transfer functions and such directly from
layout
> > geometry. You will need to write a spice circuit that includes the
extracted
> > circuit to include power supply, gnd, input stimulus (pwl stuff), but
once
> > that runs, you can then just say "plot in out" (if you have an in and an
out
> > node) and see the results without leaving magic.
> >
> > Charles Krinke
>
> The spice from layout extraction sounds very good for optimizing driver
> chains, and for non-clocked self-timed circuits. It also makes me think
> of extracting in2out delay times via a script that runs on all standard
> cells with the inputs and outputs loaded as in the circuit. That might
> take some sim time, but if it could be done background to layout
> efforts, and saved away as a netlist annotation property list, it would
> be valuable for critical timing paths. If such a list could be used by
> Primetime instead of nonlinear wireload models...a tighter clocked
> design with known timing margin could be easy.
>
> Do you have any tutorial and magic study suggestions for a EE designer
> of chip logic, FPGA logic, board level systems, board and chip layout?
>
> I may get some RFID tag chip work coming up....Any study suggestions for
> that?
>
> John Griessen
|
|
|
|