FPGA design problem

Feb 10, 2005 2 Replies

Dear Helper,



I am currently a student at The Nottingham Trent University and carrying out a project using an Actel 1280XL FPGA and Mentor Graphics tools.



I have created a VHDL model purely using a behavioural architecture using MGC Design Architect. I then applied this model to Actel's ACTMap which is used to convert the VHDL model into a netlist, a *.edn file and *.aml file is successfully created.



I then apply this netlist to Actel Designer. In Designer I can compile the netlist, place the pins using the PinEdit, after this I can then go on to layout the design. Once the layout has been completed I can then use the 'Extract' button to create a *.sdf file from which a timing file is created. The problem occurs when I apply back annotation and try to simulate the design with the *.sdf file. I apply the .sdf to QuickHDL by using the following in the command prompt: - qhsim -sdf



This will load up QuickHDL and then errors will occur, The errors are as shown below:



ERROR: home/biggc/fat.sdf(14): failed to find instance /fat/'INBUF_7' ERROR: home/biggc/fat.sdf(14): failed to find instance /fat/'MX_3' ERROR: home/biggc/fat.sdf(14): failed to find instance /fat/'MX_3' ERROR: home/biggc/fat.sdf(14): failed to find instance /fat/'INBUF_1' ERROR: home/biggc/fat.sdf(14): failed to find instance /fat/'OUTBUF_10' WARNING: home/biggc/fat.sdf: this file is probably applied to thw wrong instance. Ignoring subsequent missing instances from this file. Failed to find any of the 8 instances from this file. The file is probably intended for a lower-level instance, not the top-level.



When the VHDL model has been applied to Actel Designer, the code is converted into a circuit, i.e. I/O pad buffers are created etc. this is what the errors seem to be referring to as I assume its trying to simulate the VHDL code which doesnt contain these instances. Do I need to simulate the .edn file (the netlist file) as well as the .sdf file? and if so how do I achieve this?



The version of design manager I am using is Design Manager V8.6_2.1.



I hope I have explained the problem clearly so that you can understand what is going on?



Thankyou for your help. Please feel free to contact me at any of the following: -



snipped-for-privacy@ntu.ac.uk snipped-for-privacy@yahoo.co.uk



Kind regards



Gavin Biggs CA204080 (Uni Username) BEng (Hons) Electronics & Computing The Nottingham Trent University



At this stage you could also extract a vhdl netlist from Designer. When using Designer standalone it's the backanotate button pressed and in the next dialog check the box "generate netlist".

I saw similar errors when the netlist created by designer and the sdf-file used some different "encoding".

Try search the netlist for something like inbuf[7] instead of inbuf_7.

If I'm right yould configure that in some ways in the Designer software.

I never tried Designer V8.x but I never saw Actel Designer inserting io-buffer, this was done by a tool before (?Silicon Expert?) on edif level.

bye Thomas

Emailantworten bitte an thomas[at]obige_domain. Usenet_10 ist für Viren und Spam reserviert

Other things to consider are configuration instances. I have tripped myself up this way when I didn't complete all my configuration definitions before trying the simulation.... But once I had them, I could use the same testbench for behavioral, post-synthesis, and post-place & route gate simulation.

Jason

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required