| Gokhale M., Stone J., Arnold J., Kalinowski, M., "Stream-Oriented FPGA Computing in the Streams-C High Level Language", Proc. IEEE Symp. on Field-Programmable Custom Computing Machines, Napa (CA, USA), April 2000 4.1 |
....from high level descriptions of applications, such as from a high level programming language (e.g. C, C ) This approach offers designers a very convenient and familiar computational model. There are several proposed compilation flows from a high level of abstraction to hardware [32] 14] [12], 20] 13] 28] Figure 1 depicts an example flow for automatic mapping of applications onto various hardware platforms. The application described in a high level programming language is processed by the compiler stage. The compiler generates an intermediate representation (IR) and performs ....
M. B. Gokhale, J. M. Stone, J. Arnold, and M. Kalinowski. Stream-oriented fpga computing in the streams-c high level language, April 2000. IEEE Symposium on Field-Programmable Custom Computing Machines.
....idea of a language dedicated to stream processing has already been discussed in the literature. Nevertheless, existing approaches are either limited to introducing a language for gluing components of a stream library [18] or geared towards exploiting the features of a speci c hardware platform [4, 5]. 3 Contributions This paper makes the following contributions: We have identi ed common aspects and key concepts used in the development of streaming applications, based on a close examination of various streaming programs as well as speci cations of standardized streaming applications. ....
....the structure of a 260 bit encoded block generated by the GSM encoder. This description clearly illustrates that compactness of data representation translates into bit level data layout. Parameter Number of bits LARc[0] 6 1 . 6 LARc[1] 6 7 . 12 LARc[2] 5 13 . 17 LARc[3] 5 18 . 22 LARc[4] 4 23 . 26 LARc[5] 4 27 . 30 LARc[6] 3 31 . 33 LARc[7] 3 34 . 36 Nc[0] 7 37 . 43 bc[0] 2 44 . 45 Mc[0] 2 46 . 47 xmaxc[0] 6 48 . 53 xmc[0] 3 54 . 56 xmc[1] 3 57 . 59 . 3 . xmc[12] 3 90 . 92 Nc[1] 7 93 . 99 bc[1] 2 100 . 101 Mc[1] 2 102 . 103 xmaxc[1] 6 104 . ....
[Article contains additional citation context not shown here]
M. Gokhale, J. Stone, J. Arnold, and M. Kalinowski. Stream-oriented FPGA computing in the Streams-C high level language. In IEEE Symposium on FieldProgrammable Custom Computing Machines, pages 4959, Apr 2000.
....requirements of the designer, and perform an exploration of the design space to output the hardware which meets the designers specifications. Many researchers have focused on the use of general purpose languages as a target for hardware synthesis. C C is the most popular target language [1, 2, 3, 4, 5, 6]. Some other researchers have attempted to use Java as the target language too [7, 8, 9] We propose MATLAB to be a suitable design entry point because : 1) FPGA accelerators are very popular with the signal image processing community and MATLAB is very popular with this community as it is ....
M. Gokhale, J. Stone, J. Arnold and M. Kalinowski, Stream-Oriented FPGA Computing in the Streams-C High Level Language, Proc. Field-Programmable Custom Computing Machines, April 2000.
....but at the VHDL statement level where pipelining of operations on a cycle level is possible, giving a dramatic boost to the performance. Most recent works utilize the SUIF framework, pipelining loop bodies only at the C statement levels. An example of the third approach is the Streams C project [36]. Streams C is also based on the CSP model and allows users to specify independent parallel processes and their mapping to a multiple FPGA platform. The SUIF framework is used to analyze loops inside the process bodies and pipeline them. It also provides access to communication abstractions in the ....
M. Gokhale, J. Stone, J. Arnold and M. Kalinowski, Stream-Oriented FPGA Computing in the Streams-C High Level Language, Proc. Field-Programmable Custom Computing Machines, April 2000. 125
....as FPGA capacities become larger and experienced hardware designers rarer, the implementation of algorithms in reconfigurable hardware will become more automated. Several researchers are investigating compilers that target reconfigurable computing and start from programming languages similar to C [3, 5] or from Matlab descriptions [1] The success of such approaches will enable efficient designs to more rapidly be implemented on reconfigurable Figure 7: Clustered output of image f970620t01p02 r03 sc02.c.img hardware. They will make our approach both easier to apply and more important. If one ....
M. B. Gokhale, J. M. Stone, J. Arnold, and M. Kalinowski. Streams-oriented FPGA computing in the Streams-C high level language. In IEEE Symposium on FPGAs for Custom Computing Machines, 2000.
....may be written, this API does not, in and of itself, virtualize the size or fabric of compute resources and hence does not allow the definition of portable and scalable designs. Rather, it serves only as a hardware interface layer to manually reconfigure devices on the network. Maya Gokhale [13] defines a C based streaming programming model. Like SCORE, Streams C exploits that fact that reconfigurable hardware is efficiently organized as a collection of spatial pipelines and that streams provide a natural abstraction for the hardware linkage between two separate design components. ....
Maya Gokhale, Janice Stone, Jeff Arnold, and Mirek Kalinoskwi. Stream-Oriented FPGA Computing in the Streams-C High Level Lanugage. In Proceedings of the 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'00). IEEE, April 2000. 24
No context found.
Gokhale, M.B., J.M. Stone, J. Arnold, and M. Kalinowski, "Stream-oriented FPGA computing in the streams-C high level language," IEEE International Symposium on FPGAs for Custom Computing Machines (FCCM 2000) (2000).
No context found.
Gokhale M., Stone J., Arnold J., Kalinowski, M., "Stream-Oriented FPGA Computing in the Streams-C High Level Language", Proc. IEEE Symp. on Field-Programmable Custom Computing Machines, Napa (CA, USA), April 2000 4.1
No context found.
M. Gokhale, J. Stone, J. Arnold, and M. Kalinowski. Stream-oriented FPGA computing in the Streams-C high level language. In IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), pages 49--56, 2000.
No context found.
M. Gokhale, J. Stone, J. Arnold, and M. Kalinowski. Stream-oriented FPGA computing in the Streams-C high level language. In IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), pages 49--56, 2000.
No context found.
M.B. Gokhale, et al. Stream-Oriented FPGA Computing in the Stream-C High Level Language. In Proceedings of the Symposium on Field-Programmable Custom Computing Machines (FCCM'00), 2000.
No context found.
M.B. Gokhale et al., "Stream-Oriented FPGA Computing in the Streams-C High Level Language," Proc. IEEE Symp. Field-Programmable Custom Computing Machines (FCCM 2000), IEEE CS Press, 2000, pp. 49-56.
No context found.
M. Gokhale, J. Stone, J. Arnold, and M. Kalinowski, "Stream-Oriented FPGA Computing in the Stream-C High Level Language," in Proc. IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'00), April 2000.
No context found.
M. Gokhale, J. Stone, J. Arnold, and M. Kalinowski. Stream-oriented FPGA computing in the Streams-C high level language. In IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), pages 49--56, 2000.
No context found.
M. Gokhale, J. Stone, J. Arnold, and M. Kalinowski. Stream-oriented FPGA computing in the Streams-C high level language. In IEEE Symposium on FieldProgrammable Custom Computing Machines, pages 49--59, Apr 2000.
No context found.
M. Gokhale, J. Stone, J. Arnold and M. Kalinowski, Stream-Oriented FPGA Computing in the Streams-C High Level Language, Proc. Field-Programmable Custom Computing Machines, April 2000.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC