Luc Smria Giovanni De Micheli
As designers may model mixed software-hardware systems using a subset of C or C++, we present SpC, a solution to synthesize and optimize a C model with pointers. In hardware, a pointer is not only the address of data in memory, but it may also reference multiple variables mapped to registers, ports...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Text |
Language: | English |
Subjects: | |
Online Access: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.33.5977 http://akebono.stanford.edu/users/nanni/research/sys/point_iccad98.pdf |
id |
ftciteseerx:oai:CiteSeerX.psu:10.1.1.33.5977 |
---|---|
record_format |
openpolar |
spelling |
ftciteseerx:oai:CiteSeerX.psu:10.1.1.33.5977 2023-05-15T18:32:41+02:00 Luc Smria Giovanni De Micheli Lucs Azur Stanford Luc Séméria Giovanni De Micheli The Pennsylvania State University CiteSeerX Archives application/pdf http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.33.5977 http://akebono.stanford.edu/users/nanni/research/sys/point_iccad98.pdf en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.33.5977 http://akebono.stanford.edu/users/nanni/research/sys/point_iccad98.pdf Metadata may be used without restrictions as long as the oai identifier remains attached to it. http://akebono.stanford.edu/users/nanni/research/sys/point_iccad98.pdf text ftciteseerx 2016-09-04T00:38:40Z As designers may model mixed software-hardware systems using a subset of C or C++, we present SpC, a solution to synthesize and optimize a C model with pointers. In hardware, a pointer is not only the address of data in memory, but it may also reference multiple variables mapped to registers, ports or wires. Pointer analysis is used to find the point-to-set of each pointer in the program. In this paper, we address the problem of synthesizing and optimizing pointers to multiple variables and array elements. Temporary variables are defined to optimize loads and stores by minimizing the number of live variables. The combinational logic can also be reduced by encoding the pointers values. An implementation using the SUIF framework is presented, followed by some case studies such as the synthesis of a 2D IDCT. 1. INTRODUCTION: SYNTHESIS FROM C Different languages have been used as an input to behavioral synthesis. Hardware Description Languages (HDLs), such as Verilog HDL a. Text The Pointers Unknown |
institution |
Open Polar |
collection |
Unknown |
op_collection_id |
ftciteseerx |
language |
English |
description |
As designers may model mixed software-hardware systems using a subset of C or C++, we present SpC, a solution to synthesize and optimize a C model with pointers. In hardware, a pointer is not only the address of data in memory, but it may also reference multiple variables mapped to registers, ports or wires. Pointer analysis is used to find the point-to-set of each pointer in the program. In this paper, we address the problem of synthesizing and optimizing pointers to multiple variables and array elements. Temporary variables are defined to optimize loads and stores by minimizing the number of live variables. The combinational logic can also be reduced by encoding the pointers values. An implementation using the SUIF framework is presented, followed by some case studies such as the synthesis of a 2D IDCT. 1. INTRODUCTION: SYNTHESIS FROM C Different languages have been used as an input to behavioral synthesis. Hardware Description Languages (HDLs), such as Verilog HDL a. |
author2 |
The Pennsylvania State University CiteSeerX Archives |
format |
Text |
author |
Lucs Azur Stanford Luc Séméria Giovanni De Micheli |
spellingShingle |
Lucs Azur Stanford Luc Séméria Giovanni De Micheli Luc Smria Giovanni De Micheli |
author_facet |
Lucs Azur Stanford Luc Séméria Giovanni De Micheli |
author_sort |
Lucs Azur Stanford |
title |
Luc Smria Giovanni De Micheli |
title_short |
Luc Smria Giovanni De Micheli |
title_full |
Luc Smria Giovanni De Micheli |
title_fullStr |
Luc Smria Giovanni De Micheli |
title_full_unstemmed |
Luc Smria Giovanni De Micheli |
title_sort |
luc smria giovanni de micheli |
url |
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.33.5977 http://akebono.stanford.edu/users/nanni/research/sys/point_iccad98.pdf |
genre |
The Pointers |
genre_facet |
The Pointers |
op_source |
http://akebono.stanford.edu/users/nanni/research/sys/point_iccad98.pdf |
op_relation |
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.33.5977 http://akebono.stanford.edu/users/nanni/research/sys/point_iccad98.pdf |
op_rights |
Metadata may be used without restrictions as long as the oai identifier remains attached to it. |
_version_ |
1766216871970865152 |