-- ----------------------------------------------------------------------------
 -- 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;



<div align="center"><br /><script type="text/javascript"><!--
google_ad_client = "pub-7293844627074885";
//468x60, Created at 07. 11. 25
google_ad_slot = "8619794253";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />&nbsp;</div>