Sign in

username:

password:



Not a member?

Search Comp.Arch.FPGA



Search tips

fpga by Keywords

Altera | ASIC | CPLD | Cyclone | DCM | DDR | DSP | Ethernet | ISE | JTAG | Linux | LVDS | Microblaze | ML310 | Modelsim | NIOS | OPB | PCI | Quartus | RocketIO | SDRAM | Spartan | Spartan3 | SRAM | Stratix | Verilog | VHDL | Virtex | Virtex-4 | Virtex-II | Xilinx | XST

Ads

See Also

DSPEmbedded SystemsElectronics

Comp.Arch.FPGA | Quartus II - Disabling the Optimizer to use gate delay

There are 4 messages in this thread.

You are currently looking at messages 0 to 4.

Quartus II - Disabling the Optimizer to use gate delay - vadim - 2004-06-17 09:17:00

Does anybody know how can I disable the automatic
optimizer in Quartus II
to prevent it from eliminating redundant gates ?

(I am trying to implement a delay line using a cascade of inverters, which 
Quartus removes during compilation since they are logically redundant.)

thanks,



Re: Quartus II - Disabling the Optimizer to use gate delay - Subroto Datta - 2004-06-17 16:06:00

v...@hotmail.com (vadim) wrote in message
news:<2...@posting.google.com>...
> Does anybody know how can I disable the automatic optimizer in Quartus II
> to prevent it from eliminating redundant gates ?
> 
> (I am trying to implement a delay line using a cascade of inverters, which 
> Quartus removes during compilation since they are logically redundant.)
> 
> thanks,

Hi Vadim,

Building delay chains is not recommended. You can use LCELL buffer as
shown below to force a route through two lcells.

module test (in,out);
input in;
output out;
wire lcaout;
lcell lca (in,lcaout);
lcell lcb (lcaout,out);
endmodule

Hope this helps.

Subroto Datta
Altera Corp.

Re: Quartus II - Disabling the Optimizer to use gate delay - Peter Sommerfeld - 2004-06-17 17:43:00

Hello Vadim,

In VHDL, enter the following:

signal delay_gate : std_logic;
attribute keep    : boolean;
attribute keep of lval_rowdel_delaln 	: signal is true;

Similar construct exists for Verilog.

This turns delay_gate into an LCELL of whatever is feeding it. Quartus
doesn't remove LCELLs, unless Remove Redundant Logic Cells is set in
your design, which by default it is off - check your .qsf or under
Assignments/Settings/Analysis&Synth/More Settings.

If you want to keep a redundant register, set
REMOVE_DUPLICATE_REGISTERS to OFF for that register.

HTH, 

-- Pete

v...@hotmail.com (vadim) wrote in message
news:<2...@posting.google.com>...
> Does anybody know how can I disable the automatic optimizer in Quartus II
> to prevent it from eliminating redundant gates ?
> 
> (I am trying to implement a delay line using a cascade of inverters, which 
> Quartus removes during compilation since they are logically redundant.)
> 
> thanks,
______________________________
Join the blogging team on FPGARelated.com and earn rewards! Details Here.

Re: Quartus II - Disabling the Optimizer to use gate delay - Peter Sommerfeld - 2004-06-17 17:46:00

Oops cut and paste error ... my other msg should
read:

attribute keep of delay_gate	: signal is true;

-- Pete

v...@hotmail.com (vadim) wrote in message
news:<2...@posting.google.com>...
> Does anybody know how can I disable the automatic optimizer in Quartus II
> to prevent it from eliminating redundant gates ?
> 
> (I am trying to implement a delay line using a cascade of inverters, which 
> Quartus removes during compilation since they are logically redundant.)
> 
> thanks,