Subversion Repositories Vertical

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * $Header: c:\\cygwin\\cvsroot/Vert03/vertlib/jumpering.h,v 1.1.1.1 2003/11/04 23:34:57 mjames Exp $  
  3.  *
  4.  * $Log: jumpering.h,v $
  5.  * Revision 1.1.1.1  2003/11/04 23:34:57  mjames
  6.  * Imported into local repositrory
  7.  *
  8.  * Revision 1.5  2002/09/27 22:36:34  MJAMES
  9.  * Added declaration of create_vhdl_connections
  10.  *
  11.  * Revision 1.4  2002/09/09 10:29:35  mjames
  12.  * Removed set generic range and replaced it with a set generic value command
  13.  * that takes both integers and ranges.
  14.  *
  15.  * Revision 1.3  2001/10/31 22:20:08  mjames
  16.  * Tidying up problematical comments caused by CVS
  17.  * 'intelligent' comment guessing
  18.  *
  19.  * Revision 1.2  2001/06/06 12:10:21  mjames
  20.  * Move from HPUX
  21.  *
  22.  * Revision 1.1.1.1  2000/10/19 21:58:38  mjames
  23.  * Mike put it here
  24.  *
  25.  *
  26.  * Revision 1.23  2000/10/04  10:37:14  10:37:14  mjames (Mike James)
  27.  * Modified for Vertical2 : support COMPONENTS and SIGNALS
  28.  *
  29.  * Revision 1.23  2000/10/04  10:37:14  10:37:14  mjames (Mike James)
  30.  * Part of Release PSAVAT01
  31.  *
  32.  * Revision 1.22  2000/10/02  11:04:15  11:04:15  mjames (Mike James)
  33.  * new_vhdl
  34.  *
  35.  
  36.  * Revision 1.21  2000/09/27  14:42:28  14:42:28  mjames (Mike James)
  37.  
  38.  * Part of Release Sep_27_ST_2000
  39.  
  40.  *
  41.  
  42.  * Revision 1.20  2000/09/21  10:15:58  10:15:58  mjames (Mike James)
  43.  
  44.  * Part of Release Sep21Alpha
  45.  
  46.  *
  47.  
  48.  * Revision 1.19  2000/08/25  09:57:22  09:57:22  mjames (Mike James)
  49.  
  50.  * Part of Release Aug25_alpha
  51.  
  52.  *
  53.  
  54.  * Revision 1.18  2000/08/16  08:57:38  08:57:38  mjames (Mike James)
  55.  
  56.  * Part of Release CD01_Aug2000
  57.  
  58.  *
  59.  
  60.  * Revision 1.17  2000/08/14  14:45:18  14:45:18  mjames (Mike James)
  61.  
  62.  * Part of Release Aug_14_2000
  63.  
  64.  *
  65.  
  66.  * Revision 1.16  2000/08/11  08:30:39  08:30:39  mjames (Mike James)
  67.  
  68.  * Part of Release Aug_11_2000
  69.  
  70.  *
  71.  
  72.  * Revision 1.15  2000/08/09  10:31:56  10:31:56  mjames (Mike James)
  73.  
  74.  * Part of Release Aug__9_2000
  75.  
  76.  *
  77.  
  78.  * Revision 1.14  2000/05/31  11:43:09  11:43:09  mjames (Mike James)
  79.  
  80.  * Part of Release May_31_2000
  81.  
  82.  *
  83.  
  84.  * Revision 1.13  2000/05/08  17:01:45  17:01:45  mjames (Mike James)
  85.  
  86.  * Part of Release May__8_2000
  87.  
  88.  *
  89.  
  90.  * Revision 1.12  2000/05/08  16:59:39  16:59:39  mjames (Mike James)
  91.  
  92.  * Part of Release May__8_2000
  93.  
  94.  *
  95.  
  96.  * Revision 1.11  2000/05/08  16:57:15  16:57:15  mjames (Mike James)
  97.  
  98.  * Part of Release May__8_2000
  99.  
  100.  *
  101.  
  102.  * Revision 1.10  2000/03/08  16:19:10  16:19:10  mjames (Mike James)
  103.  
  104.  * New version including PC
  105.  
  106.  *
  107.  
  108.  * Revision 1.7  2000/01/20  15:58:56  15:58:56  mjames (Mike James)
  109.  
  110.  * Part of Release R22
  111.  
  112.  *
  113.  
  114.  * Revision 1.6  99/12/22  11:15:37  11:15:37  mjames (Mike James)
  115.  
  116.  * Part of Release Dec_22_1999
  117.  
  118.  *
  119.  
  120.  * Revision 1.5  99/05/04  09:51:59  09:51:59  mjames (Mike James)
  121.  
  122.  * General checkin
  123.  
  124.  * ls
  125.  
  126.  *
  127.  
  128.  * Revision 1.4  98/03/16  11:37:33  11:37:33  mjames (Mike James)
  129.  
  130.  * Amended jumpering functionality
  131.  
  132.  *
  133.  
  134.  * Revision 1.3  98/02/11  11:26:33  11:26:33  mjames (Mike James)
  135.  
  136.  * Checked in for version 6.2a
  137.  
  138.  *
  139.  
  140.  * Revision 1.2  97/04/23  08:44:11  08:44:11  mjames (Mike James)
  141.  
  142.  * CHecked in for release rel23041997
  143.  
  144.  *
  145.  
  146.  * Revision 1.1  96/08/06  13:41:33  13:41:33  mjames (Mike James)
  147.  
  148.  * Initial revision
  149.  
  150.  *
  151.  
  152.  *  */
  153.  
  154.  
  155.  
  156. /* takes a net and removes it from the list of nets directly searchable
  157.  
  158.    by routing algorithms, copying all its node references to the new net */
  159.  
  160. /* returns 1 if suceeded , 0 if failed */
  161.  
  162. extern int transfer_net_to_subnet(net_t ** list,
  163.  
  164.                                    net_t * topnet,
  165.  
  166.                                    net_t * subnet);
  167.  
  168.  
  169.  
  170. /* this procedure takes a jumper apart as a result of failure */
  171.  
  172.  
  173.  
  174. extern int disconnect_jumper(net_t ** list,
  175.  
  176.                                    net_t * jumper);
  177.  
  178.  
  179.  
  180.  
  181.  
  182. /* net creation by jumpering PCB nets */
  183.  
  184. extern void perform_jumpering(char * Suffix);
  185.  
  186.  
  187.  
  188. /* try to join all the pins seen on ID1 to ID2 */
  189.  
  190. extern void create_all_jumpers(char * ID1,char * ID2);
  191.  
  192.  
  193.  
  194. /* find a socket on a net */
  195.  
  196. extern noderef_t * search_net_for_socket(noderef_t * wanted_ref,
  197.  
  198.                                          noderef_t * net_nodes,
  199.  
  200.                                          int use_group_mask);
  201.  
  202. extern void create_vhdl_connections(void);
  203.