-- ---------------------------------------------------------------------------- -- Copyright 1997 by Synopsys, Inc. All rights reserved. -- -- This source file may be used and distributed without restriction -- provided that this copyright statement is not removed from the file -- and that any derivative work contains this copyright notice. -- -- Package name: cyclone_resolved -- -- Purpose: This package defines some resolution functions for -- the convenience of the user. -- -- Author: Vernon Lee -- ---------------------------------------------------------------------------- Library IEEE; use IEEE.std_logic_1164.all; PACKAGE cyclone_resolved IS FUNCTION wired_x_pu(arg: IN std_ulogic_vector) RETURN std_ulogic; FUNCTION wired_x_pd(arg: IN std_ulogic_vector) RETURN std_ulogic; FUNCTION wired_x_keep(arg: IN std_ulogic_vector) RETURN std_ulogic; FUNCTION wired_and(arg: IN std_ulogic_vector) RETURN std_ulogic; FUNCTION wired_and_keep(arg: IN std_ulogic_vector) RETURN std_ulogic; FUNCTION wired_or(arg: IN std_ulogic_vector) RETURN std_ulogic; FUNCTION wired_or_keep(arg: IN std_ulogic_vector) RETURN std_ulogic; SUBTYPE tri IS std_logic; SUBTYPE tri1 IS wired_x_pu std_ulogic; SUBTYPE tri0 IS wired_x_pd std_ulogic; SUBTYPE trireg IS wired_x_keep std_ulogic; TYPE tri_vector IS ARRAY ( NATURAL RANGE <> ) OF tri; TYPE tri1_vector IS ARRAY ( NATURAL RANGE <> ) OF tri1; TYPE tri0_vector IS ARRAY ( NATURAL RANGE <> ) OF tri0; TYPE trireg_vector IS ARRAY ( NATURAL RANGE <> ) OF trireg; SUBTYPE wand IS wired_and std_ulogic; SUBTYPE wandreg IS wired_and_keep std_ulogic; TYPE wand_vector IS ARRAY ( NATURAL RANGE <> ) OF wand; TYPE wandreg_vector IS ARRAY ( NATURAL RANGE <> ) OF wandreg; SUBTYPE wor IS wired_or std_ulogic; SUBTYPE worreg IS wired_or_keep std_ulogic; TYPE wor_vector IS ARRAY ( NATURAL RANGE <> ) OF wor; TYPE worreg_vector IS ARRAY ( NATURAL RANGE <> ) OF worreg; END cyclone_resolved; -- ---------------------------------------------------------------------------- -- Package name: cyclone_resolved -- Purpose: Package body with dummy subprogram bodies. Pragmas given here -- control how Cyclone resolves signals of the associated types. -- ---------------------------------------------------------------------------- PACKAGE BODY cyclone_resolved IS FUNCTION wired_x_pu(arg: IN std_ulogic_vector) RETURN std_ulogic is -- pragma resolution_method three_state -- pragma resolution_nodrivers pullup BEGIN RETURN '0'; -- ignored END wired_x_pu; FUNCTION wired_x_pd(arg: IN std_ulogic_vector) RETURN std_ulogic is -- pragma resolution_method three_state -- pragma resolution_nodrivers pulldown BEGIN RETURN '0'; -- ignored END wired_x_pd; FUNCTION wired_x_keep(arg: IN std_ulogic_vector) RETURN std_ulogic is -- pragma resolution_method three_state -- pragma resolution_nodrivers keep_previous_value BEGIN RETURN '0'; -- ignored END wired_x_keep; FUNCTION wired_and(arg: IN std_ulogic_vector) RETURN std_ulogic is -- pragma resolution_method wired_and BEGIN RETURN '0'; -- ignored END wired_and; FUNCTION wired_and_keep(arg: IN std_ulogic_vector) RETURN std_ulogic is -- pragma resolution_method wired_and -- pragma resolution_nodrivers keep_previous_value BEGIN RETURN '0'; -- ignored END wired_and_keep; FUNCTION wired_or(arg: IN std_ulogic_vector) RETURN std_ulogic is -- pragma resolution_method wired_or BEGIN RETURN '0'; -- ignored END wired_or; FUNCTION wired_or_keep(arg: IN std_ulogic_vector) RETURN std_ulogic is -- pragma resolution_method wired_or -- pragma resolution_nodrivers keep_previous_value BEGIN RETURN '0'; -- ignored END wired_or_keep; END cyclone_resolved;