/*
$Id: partition.h,v 1.1.1.1 2003/11/04 23:34:57 mjames Exp $
$Log: partition.h,v $
Revision 1.1.1.1 2003/11/04 23:34:57 mjames
Imported into local repositrory
Revision 1.5 2002/09/30 13:20:38 MJAMES
Modified partition rules to include 'default assignment on declaration'
which maps to inputs being driven with default values on
productuion of a partition.
signal c : std_logic := '0';
becomes
signal c: std_logic;
begin
c<= '0';
Revision 1.4 2001/12/24 21:28:04 mjames
Declare clear_partition_nets externally
Revision 1.3 2001/10/31 22:20:11 mjames
Tidying up problematical comments caused by CVS
'intelligent' comment guessing
Revision 1.2 2001/06/06 12:10:19 mjames
Move from HPUX
Revision 1.1.1.1 2000/10/19 21:58:38 mjames
Mike put it here
* Revision 1.26 2000/10/04 10:37:13 10:37:13 mjames (Mike James)
* Modified for Vertical2 : support COMPONENTS and SIGNALS
*
* Revision 1.26 2000/10/04 10:37:13 10:37:13 mjames (Mike James)
* Part of Release PSAVAT01
*
* Revision 1.25 2000/10/02 11:04:17 11:04:17 mjames (Mike James)
* new_vhdl
*
* Revision 1.24 2000/09/27 14:42:27 14:42:27 mjames (Mike James)
* Part of Release Sep_27_ST_2000
*
* Revision 1.23 2000/09/21 10:15:57 10:15:57 mjames (Mike James)
* Part of Release Sep21Alpha
*
* Revision 1.22 2000/08/25 09:57:21 09:57:21 mjames (Mike James)
* Part of Release Aug25_alpha
*
* Revision 1.21 2000/08/16 08:57:38 08:57:38 mjames (Mike James)
* Part of Release CD01_Aug2000
*
* Revision 1.20 2000/08/14 14:45:17 14:45:17 mjames (Mike James)
* Part of Release Aug_14_2000
*
* Revision 1.19 2000/08/11 08:30:38 08:30:38 mjames (Mike James)
* Part of Release Aug_11_2000
*
* Revision 1.18 2000/08/09 10:31:55 10:31:55 mjames (Mike James)
* Part of Release Aug__9_2000
*
* Revision 1.17 2000/05/31 11:43:08 11:43:08 mjames (Mike James)
* Part of Release May_31_2000
*
* Revision 1.16 2000/05/08 17:01:44 17:01:44 mjames (Mike James)
* Part of Release May__8_2000
*
* Revision 1.15 2000/05/08 16:59:38 16:59:38 mjames (Mike James)
* Part of Release May__8_2000
*
* Revision 1.14 2000/05/08 16:57:14 16:57:14 mjames (Mike James)
* Part of Release May__8_2000
*
* Revision 1.13 2000/03/08 16:19:21 16:19:21 mjames (Mike James)
* New version including PC
*
* Revision 1.10 2000/01/20 15:58:55 15:58:55 mjames (Mike James)
* Part of Release R22
*
* Revision 1.9 99/12/22 11:15:36 11:15:36 mjames (Mike James)
* Part of Release Dec_22_1999
*
* Revision 1.8 99/11/23 13:52:13 13:52:13 mjames (Mike James)
* Addded syntax to support special generics for Certify support
*
* Revision 1.7 98/02/11 11:26:57 11:26:57 mjames (Mike James)
* Checked in for version 6.2a
*
* Revision 1.6 97/04/23 08:44:41 08:44:41 mjames (Mike James)
* CHecked in for release rel23041997
*
* Revision 1.5 96/12/13 08:44:26 08:44:26 mjames (Mike James)
* Update to v5.1, added Write ID , exact routing
*
* Revision 1.4 96/07/19 14:39:10 14:39:10 mjames (Mike James)
* Update to give to PRL
*
* Revision 1.3 1996/05/29 11:01:17 mjames
* Altered partition behaviour to make it work better
*
* Revision 1.2 96/04/15 14:19:54 14:19:54 mjames (Mike James)
* modifications
*
* Revision 1.1 96/03/29 14:46:55 14:46:55 mjames (Mike James)
* Initial revision
* */
/* reset the partition list */
extern int set_clear_partition (char *expr, int set_clear);
extern void name_routed_nets (void);
extern void clear_partition_nets (void);
/* add the chosen socket to the partition */
extern int add_all_to_partition (void);
/* Remove the net from the port list of the entity */
extern void delete_port (char *netname);
/* force a net to be a port on the partition as I want it outside */
extern void force_port (char *netname);
/* display the partition currently in use */
extern void list_partition (FILE *f);
/* perform the partitioning */
extern void perform_partition (void);