Answers Database
Foundation XVHDL: Setting NODELAY property on inputs
Record #1840
Product Family: Software
Product Line: Metamor
Problem Title:
Foundation XVHDL: Setting NODELAY property on inputs
Problem Description:
Keywords: foundation xvhdl nodelay attribute
Versions: F6.x, F1.3/F1.4
Urgency: standard
General Description:
The NODELAY attribute applies to XC4000E/EX/XL and XC5200
families. By default, IOB flip-flops in the XC4000 (or CLB
flip-flops using direct connects from the IOB for the XC5200)
have an input delay which results in zero external hold time
on the input data path. This delay may be removed by placing
the NODELAY attribute on the inputs. This will result in a
smaller setup time, but a positive hold time.
Below is an example of how to add the NODELAY attribute using
Foundation XVHDL.
**Please note that this solution applies only to the Foundation
XVHDL compiler. If you are using the Express compiler, you
may specify the NODELAY property in the Express Constraints
GUI.
Solution 1:
--Example of using NODELAY parameter
library IEEE;
use IEEE.std_logic_1164.all;
entity input_nodelay is
port (DIN, CLOCK: in std_logic; DOUT: out std_logic);
attribute NODELAY: boolean;
attribute NODELAY of DIN: signal is true;
end input_nodelay;
architecture behv of input_nodelay is
begin
process (CLOCK)
begin
if CLOCK'event and CLOCK='1' then
DOUT <= DIN;
end if;
end process;
end behv;
End of Record #1840
For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals! |