Winston wrote:
>
> Jon, Tim and I would very much like to know what package
> you use to capture a schematic and output (JEDEC?) for a
> CPLD or FPGA. Is the ghdl package Nico mentioned involved?
No JEDEC format for FPGAs. At least up to a point, the
Xilinx web pack had schematic entry and libraries for their
various chips. They MAY have dropped schematic at some point
fairly recently. Schematic still works on 10.1, which we still use
because it has support for 5V XC9500 and Spartan 2E.
You need to know that while you may enter a schematic, it
will be broken down into equations and resynthesized into
very different logic to best fit the CPLD or FPGA architecture.
The FPGAs get a "bit" file, which can be converted to a
memory image to be put into an EPROM. The Spartan 3AN
and CPLDs have flash memory on-chip to hold the configuration
info. I program the CPLDs using a Xilinx parallel port JTAG
pod, there is newer and better USB stuff now, but this still works.
I have not used ghdl, I just use the Xilinx tools on Linux.
They have an integrated environment that works, but may not be the
most wonderful. So,you get schematic entry, VHDL and Verilog
synthesis, simulation from the HDL, simulation from the
synthesized logic, and a bunch of other tools to examine
the timing results, edit pin lists and timing constraints
and a bunch of other stuff. You can actually track your signals
through the logic fabric, which can sometimes be instructive when
things are not communicating properly on-chip.
On FPGAs you can synthesize a mini-logic analyzer on chip
(Chip Scope) and read it out via JTAG to track problems that
can't be solved with simulation.
Jon