JRoute: A Run-Time Routing API for FPGA Hardware

JRoute is a set of Java classes that provide an application programming interface (API) for routing of Xilinx FPGA devices. The in terface allows various levels of control from connecting two routing resources to automated routing of a net with fanout. This API also handles ports, which are useful when designing object oriented macro circuits or cores. Eachcore can define its own ports, whichcan then be used in calls to the router. Debug support for circuits is also available. Finally, the routing API has an option to unroute a circuit. Built on JBits, the JRoute API provides access to routing resources in a Xilinx FPGA architecture. Currently the Virtex? family is supported.