Title :
Bit-level scheduling of heterogeneous behavioural specifications
Author :
Molina, M.C. ; Mendías, J.M. ; Hermida, R.
Author_Institution :
Dpto. Arquitectura de Computadores y Automatica, Univ. Complutense de Madrid, Spain
Abstract :
This paper presents a heuristic scheduling algorithm for heterogeneous specifications, those formed by operations of different types and widths. The algorithm extracts the common operative kernel of the operations, and binds afterwards operations to cycles with the aim of distributing uniformly the number of bits calculated per cycle. In consequence, operations may be fragmented and executed during a set of non-necessarily consecutive cycles, and over a set of several linked simple hardware resources. The proposed algorithm, in combination with allocation algorithms able to guarantee bit-level reuse of hardware resources, obtains considerably smaller datapaths than the ones proposed by conventional synthesis algorithms. In the datapaths produced, the type, number, and width of the hardware resources are independent of the type, number, and width of the specification operations and variables.
Keywords :
circuit CAD; heuristic programming; high level synthesis; integrated circuit design; integrated circuit modelling; scheduling; HLS algorithms; allocation algorithms; bit-level hardware resource reuse; common operative kernels; datapath size reduction; heterogeneous behavioural specification bit-level scheduling; heuristic scheduling algorithms; high-level synthesis; linked simple hardware resources; nonnecessarily consecutive cycles; operation fragmentation/operation; operation types/widths; operation/cycle binding; per cycle calculated bits; specification operations/variables; Circuit synthesis; Computational efficiency; Delay; Hardware; High level synthesis; High performance computing; Processor scheduling; Resource management; Scheduling algorithm; Time factors;
Conference_Titel :
Computer Aided Design, 2002. ICCAD 2002. IEEE/ACM International Conference on
Print_ISBN :
0-7803-7607-2
DOI :
10.1109/ICCAD.2002.1167594