Storage Allocation for Streaming-Based Register File 161
efficient, in applications that have spatial locality. However, the complexity
of the architecture was pushed to the compiler, which has to ensure that an
efficient data layout of the application is exploited both in the L1 SRAM
memory and the VWR foreground memory.
Furthermore, current embedded designers prefer the use of languages like C
to program. Programming the VWR therefore requires a compiler to compile
from the C language onto the VWR architecture to obtain an efficient data
layout both in the SRAM L1 data memory and in the VWR register files.
Also the compiler has to be flexible enough to cover the wide architecture
space offered by the VWR-based architectures. The compiler also needs to be