--- In kicad-users@yahoogroups.com, Lothar Behrens <lothar.behr...@...> wrote: > > Hi, > > I think, this is not the main intention of KICAD, but as of the > availability of spice samples, is there also a way to use KICAD for > FPGA design? > > Say, I would use a sub sheet to enter a group of logic to be placed > into a FPGA (reduced set of symbols only) and a tool that > translates the usual netlist into a VHDL file.
A schematic of Xilinx primitives..dump VHDL (ADA like) and become twice as productive using Verilog (C like). Some good OpenSource Simulators are: cVer and Icarus with gtkWaves. The FPGA tools accept Verilog as well as VHDL. Check out TKGate (http://www.tkgate.org/), the hierarchical schematic is actually a verilog netlist with the graphical information included as comments. It also includes a simulator. EEschema actually does a better job than TKGate with the relation to pins on a schematic page to the ports on the corresponding sheet(module). Adding one should automatically produce the other. (an unfullfilled enhancement request to the TKGate author) With TKGate one has to enter each redundantly. There is a tool called SpeedChart which is cool for this but cost $s... or Summit Design, which I didn't like as well... EEschema also seems to need some work handling: bundles (i.e. {cas, ras, cs[1:0], we} ) verses pure buses - a[15..0] (I would have prefered a[15:0]) both should be allowed in bus rippers and across port boundaries to realize continuous assignments like: assign ctrl[2:0] = {cas, ras, we}; TKGate could also include a "comment" on a schematic page that would be included inline as RTL code, then alternately an AND2 primitive could include something like: "code: assign y= a & b;" One of my ole favorites (before Verilog-A) for a resistor or module NetAlias(a,a); inout a; endmodule happy HDLing, Frank Bennett > A possible attempt may be supporting the 74XX series of IC's or some > to most of them to be known in a translation tool based > on the netlist. A barrier to the outer circuit (the pins of a FPGA) > would be all these wires, contacting unsupported components, > eg, they could not translated to be in a FPGA design, but in the outer > area. > > Using the sub sheet would be a helper in separating FPGA related logic > from the outer area. (I think I could not distinguish between > signals on different sheets in a netlist, thus I don't see the pins > that connects sheets) > > While this could be tried with the plain netlist, a netlist in XML > format would be another option to enable various transformations. > > Is this possible? > > There are other tools available for this, but a first step entry with > KICAD would be fine, as I work on Mac OS X and there are less > EDA tools available (known by me). > > Thanks > > Lothar > > -- | Rapid Prototyping | XSLT Codegeneration | http://www.lollisoft.de > Lothar Behrens > Heinrich-Scheufelen-Platz 2 > 73252 Lenningen >