CYOS: Scheduling in a Continuous Area-Time Design Space

Operation scheduling and hardware allocation are the two most important phases in the synthesis of circuits from behavioral descriptions. This paper presents CYOS (CYcle time Optimizer and Scheduler), a new approach to the scheduling of operations in data-path synthesis. The main contribution consists in confronting the problem in its broadest sense, exploring both time and space as continuous variables of the design space. Cycle time is also one of the variables explored and optimized by CYOS. A simulated annealing based algorithm has been chosen to search through the area-time design space. Cost function, movements, and the structure of the algorithm are described. Results obtained from several known benchmarks show that solutions efficient in area, time, and cycle time can be obtained with a reasonable CPU time. Resum La planificacio d’operacions i l’assignació de recursos són les dues fases més importants dins del procés de síntesi automàtica de circuits partint d’una especificació de comportament. Aquest report descriu CYOS (CYcle time Optimizer and Scheduler), una nova proposta a la planificació d’operacions en la síntesi de camins de dades. La principal contribució d’aquest report consisteix en abordar el problema en el seu sentit més ampli, explorant alhora el temps i l’ àrea com a variables continues en l’espai de disseny. El temps de cicle és també una de les variables examinades i optimizades per CYOS. S’utilitza un algorisme basat en el recuit simulat per cercar en l’espai àrea-temps. Es descriu la funció de cost, moviments i l’estructura de l’algorisme. Els resultats obtinguts per CYOS mostren que es poden trobar solucions eficients en temps, àrea i temps de cicle amb un cost de CPU raonable.

[1]  Pierre G. Paulin,et al.  Force-Directed Scheduling in Automatic Data Path Synthesis , 1987, 24th ACM/IEEE Design Automation Conference.

[2]  Daniel P. Siewiorek,et al.  Automated exploration of the design space for register transfer (RT) systems , 1973, ISCA '73.

[3]  Donald E. Thomas,et al.  The system architect's workbench , 1988, DAC '88.

[4]  Daniel Gajski,et al.  Design Tools for Intelligent Silicon Compilation , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Carl Sechen,et al.  VLSI Placement and Global Routing Using Simulated Annealing , 1988 .

[6]  Daniel P. Siewiorek,et al.  Automated Synthesis of Data Paths in Digital Systems , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Ahmed Hemani,et al.  A neural net based self organising scheduling algorithm , 1990, Proceedings of the European Design Automation Conference, 1990., EDAC..

[8]  Alice C. Parker,et al.  The high-level synthesis of digital systems , 1990, Proc. IEEE.

[9]  Claude Berge,et al.  Graphs and Hypergraphs , 2021, Clustering.