[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [oc] Real newbie questions
On Mon, Jan 20, 2003 at 11:46:03AM +0800, Niclas Hedhman wrote:
> > a flow from schematic to vhdl to fpga would make little sense.
>
> Well it makes sense to "Schematic people"... I look at VHDL and although being
> a programmer in every language from assembly to Java, VHDL is obscure or
> should I say "hard to get my head around".
verilog is cleaner and more concise for me. But this is a religious issue.
Yes - RTL is different to schematic. It takes some head rearrangement.
But its time well spent.
Compare a 32 bit adder in schematic and rtl and tell me which is more
obvious. Or a state machine. Than change the adder to 48 bits..
I suspect schematic adherents for digital design are now few and far
between - particularly in those doing any regular not-tiny design.
The which-language wars are very much ongoing though :)
Also consider the simulation testbench. Once you are used to using the
same language for the TB as for the code - you won't want to go back
to schematics and a separate sim language.
Actually thats _almost_ the same language. You use a very different
style in the TB. That does not have to synthesize efficiently.
>
> > In a schematic - you have to instantiate paricular devies - chosen
> > from a library. What library did you use? thats the device you have
> > targetted. Perhaps there are several sized members availave.
>
> I have several choice. For Altera and Xilinx there are libraries for different
> families, such as Spartan II(E), but there is also a more "generic" CUPL
> library, which is a smaller subset (which does fine for me).
I have no idea how CUPL has changed - but it was pretty limited 15
years ago. And seems to hve become much less common.
Reusing design modules is nice. I generally don't know what I will
reuse. And over time the family changes. I have plenty of old
xilinx 3000 - family schematics that are completely obselete.
Its not the logic thats old - its the format.
>
> > ypu my be able to get a structural gate vhdl netlist out - thats
> > exuivilant to disassembling compiled code. May be useful for debug
> > - but not very useful to port to a new architecture.
> >
> > Write VHDL or Verilog RTL with any decent editor (with support for the
> > language) Synthesize with the free (beer) tools from Xilinx or Altera.
> > I don't think schematic capture for fpga is of much relevance any more.
>
> I will make it a shot. I will also try the synthesize tools and see how they
> react to the VHDL/CUPL netlist (and half a dozen FPGA related formats) that
> Protel outputs.
>
if its structural (ie connect this gate to that flop - there is nothing
for the synthesis tool to do. You have _chosen_ the gate.
RTL can be targetted. It may work - post a fragment of the CUPL vhdl output.
Its possible for you and/or the tools to produce either.
GAte level coding probably should only happen now to wring the last gate
or ps out of a specific technology. And even then its often hard to
justify.
> > Those tools will also allow you to fit the design into any of the
> > ranges of parts they make. 192 bits of fifo is tiny - will go into
> > most any fpga and some cpld's. (unless you are doing horrible
> > clocking)
>
> "Clocking"? Well, the building blocks are Serial-to-Parallel and
> Parallel-to-Serial shifters. Separate async input and output clocks. (Input
> is dictated by the A/D converter at a continous 1Mbps stream, while the
> output is to CPU over SPI Master at 2-5Mbps, when buffer is filled.)
A fifo - particularly fall-thru fifo can have very odd clocking.
The more clocks the more issues you will have in a bunch of areas.
And the harder the STA is . Sometimes you have to do more than one
clock, but its usually better to avoid that in any single module.
sounds like an application for block ram in a xilinx or altera.
>
> Anyway. Thanks for the advice. I'll get some books on the subject as well.
> A search on freashmeat.net for "VHDL Editor" only reveals ChipVault for
> organization management, and "j" for syntax highlighting (The Kate editor in
> Linux KDE 3.0 has VHDL and Verilog highlighting).
> I'll do more extensive searches, but are there any better tools (beyond syntax
> highlighting) available??
I use xemacs (or just emacs) with syntax highlighting, punctuation aware
indenting and especially auto filling in of port lists and
instantiations. But then emacs is also in the religion category...
--
To unsubscribe from cores mailing list please visit http://www.opencores.org/mailinglists.shtml