Return to previous page Advance to next page

ROCBUF

Reset On Configuration Buffer
Architectures Supported
ROCBUF
Spartan-II, Spartan-IIE
Primitive
Spartan-3
Primitive
Virtex, Virtex-E
Primitive
Virtex-II, Virtex-II Pro, Virtex-II Pro X
Primitive
XC9500, XC9500XV, XC9500XL
No
CoolRunner XPLA3
No
CoolRunner-II
No

The ROCBUF is a component used for VHDL simulation of FPGA designs that is similar to the ROC component except that it contains an input for controlling the global set/reset function rather than a one-shot. This component should not be used for Verilog or schematic entry. The ROCBUF's function allows user control of the function of the global set/reset signal as done during the FPGA configuration process. In order to use the ROCBUF, the input should be connected to a top-level port in the design and the output must be connected to the reset/preset signal for all inferred and instantiated registers in the design.

During simulation, the input to the ROCBUF can be toggled by the testbench in order to activate the global set/reset signal in the design. This should be done at the beginning of the simulation as is done in the real silicon after configuration to get the design in a known state. The signal may also be pulsed during simulation to simulate a reconfiguration (ProG pin high) of the device. During synthesis and implementation, this reset signal will use the dedicated global set/reset network and will not use local routing resources. The port connected to this component will be optimized out of the design and not use any pin resources.

If you want to have the port implemented in the design, a STARTBUF_architecture should be used. In order to replace this port during back-end simulation the -gp switch should be used when invoking the netgen. If using the ISE GUI, use the "Bring Out Global Set/Reset Net as a Port" option in the Simulation Model Properties window.

For more information, see the Xilinx Synthesis and Verification Design Guide.

The value at port O will always be the value at port I (it is a buffer).

VHDL Instantiation Code


component ROCBUF 
  port( I : in  std_ulogic; 
        O : out std_ulogic); 

end component; 
Return to previous page Advance to next page

www.xilinx.com