Proceedings of the 3rd IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis 2005
DOI: 10.1145/1084834.1084845
|View full text |Cite
|
Sign up to set email alerts
|

A cycle-accurate compilation algorithm for custom pipelined datapaths

Abstract: Traditional high level synthesis (HLS) techniques generate a datapath and controller for a given behavioral description. The growing wiring cost and delay of today technologies require aggressive optimizations, such as interconnect pipelining, that cannot be done after generating the datapath and without invalidating the schedule. On the other hand, the increasing manufacturing complexities demand approaches that favor design for manufacturability (DFM).To address these problems we propose an approach in which… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
25
0

Year Published

2006
2006
2012
2012

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 38 publications
(25 citation statements)
references
References 20 publications
0
25
0
Order By: Relevance
“…NISC [11] is a computer architecture which is composed of an arbitrary datapath and its controller. Different from the other computer architecture, NISC has no instruction set, and a set of control signals is directly stored in a control memory instead of a set of instructions.…”
Section: Nisc (No Instruction Set Computer) Compilermentioning
confidence: 99%
“…NISC [11] is a computer architecture which is composed of an arbitrary datapath and its controller. Different from the other computer architecture, NISC has no instruction set, and a set of control signals is directly stored in a control memory instead of a set of instructions.…”
Section: Nisc (No Instruction Set Computer) Compilermentioning
confidence: 99%
“…CW and Status registers in Figure 1), the compiler should also make sure that the branch delay is considered correctly and is filled with other independent operations. Compilation algorithm detail is presented in [3] and [8]. Figure 2 shows the NISC flow of designing a custom architecture for a given application.…”
Section: Nisc Overviewmentioning
confidence: 99%
“…Based on this design approach, MIMOLA [1], TIPI [2], and NISC [3] use a statically-scheduled Horizontal Microcoded Architecture (HMA) style to maximize the explicit control of the programmer (or the compiler) over the datapath. In these approaches, the microcode is used to execute the program on the given datapath.…”
Section: Introductionmentioning
confidence: 99%
“…Furthermore, the controller generates a set of control signals that directly drives the data path, which allows for having any combination of control signals possible, not just the combinations that are allowed by instructions from a predefined IS. Moreover, it facilitates having compiler [3] that does not need to be modified every time that IS changes. Therefore, in this work, we adopt the methodology where the data path gets created separately from the controller.…”
Section: Introductionmentioning
confidence: 99%