More accessible version
ICS > CARV > ASYNC > Activities > ASPIDA  Site Map.Search.Help.GreekEnglish

.Printer friendly version

 Computer Architecture and VLSI Systems Laboratory

Asynchronous Circuit and System Design Group

Asynchronous Open-Source DLX Processor (ASPIDA)

Mapping and Place and Route Procedure Summary
 

A snapshot of the FPGA Editor

General Information

The router was instructed to use low skew lines for the signals that the asynchronous controllers generate for the pipeline flip-flops. However, this is not possible for the current device (xcs2s200e) and the router implemented some of the signals using low skew lines and the rest by trying to adjust the skew locally.
The calibration of the delay elements seemed to demand extensive floorplanning. The approach we used is summarized below.

Floorplanning

It is a fact that the dominating delay in the delay element is not the delay of the LUTs that implement the gates, but rather the routing delay of the wires that connect the LUTs. Thus, the need to control the routing delay has risen. In order to control the routing delay, floorplanning has been used extensively. The delay elements have been assigned an area of the FPGA using the ``RANGE'' constraint. It has been observed that the larger this area is, the more unpredictable the delay becomes. In reverse, the use of ``LOC'' constraints on each gate has resulted in almost a fixed delay. It has to be noted that the assigned locations of the gates with the ``LOC'' constraint were in consecutive slices making the routing straightforward.

After experimenting with the ``RANGE'' and the ``LOC'' constraints, a conclusion has been reached. Taking for granted that the resource usage of the FPGA is about 99%, the ``LOC'' constraint seriously hampered the optimization of the datapath resulting most of the times in poor timing results. The ``RANGE'' constraint has offered deterministic results for the delay of the delay elements and has been proven not to have a negative effect on the overall performance of the DLX.
In the picture below, you can see a floorplan grab which shows how the ``RANGE'' constraints for the delay elements have been added to the design.