DJ Delorie wrote:
> I want to simulate the propogation delay through the fpga IOBs and the
> traces on the board.  However, some of the lines are bidirectional
> (specifically, the data lines).  It's easy enough (I'm assuming) to
> assign a delay on a unidirectional line, but what about bidirectional
> lines?

If you want to model the full behavior of the FPGA logic programmed in,
without all the details of logic to do that,
you would make an assignment conditional on the state of the machine
as a bit of procedural code like a case statement embedded in the ordinary 
verilog
that acts all in parallel to model wires and gates...

If you want to model enough to synthesize gates, you would specify
logic in verilog that has registers and holds states, and the state that 
switches
the bidir port to one or the other way would cause the
the wire and register switching delays to be assigned as a verilog combination 
function
of the inputs.

The first way is what they call a behavioral model, and second is register 
transfer level model (RTL).

John

-


_______________________________________________
geda-user mailing list
[email protected]
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user

Reply via email to