3 research outputs found
Methodologies for Designing Power-Aware Smart Card Systems
Smart cards are some of the smallest
computing platforms in use today. They have
limited resources, but a huge number of
functional requirements. The requirement for
multi-application cards increases the demand
for high performance and security even more,
whereas the limits given by size and energy
consumption remain constant.
We describe new
methodologies for designing and implementing
entire systems with regard to power awareness
and required performance. To make use of this
power-saving potential, also the higher layers
of the system - the operating system layer and
the application domain layer - are required to
be designed together with the rest of the
system.
HW/SW co-design methodologies enable the gain of
system-level optimization. The first part presents the
abstraction of smart cards to optimize system architecture
and memory system. Both functional and transactional-level
models are presented and discussed. The proposed design
flow and preliminary results of the evaluation are depicted.
Another central part of this methodology is a cycle-accurate instruction-set
simulator for secure software development.
The underlaying energy model is designed
to decouple instruction and data dependent energy dissipation,
which leads to an independent characterization process and allows
stepwise model refinement to increase estimation accuracy. The
model has been evaluated for a high-performance smart card CPU and
an use-case for secure software is given
A Hybrid Hardware/Software Architecture That Combines a 4-wide Very Long Instruction Word Software Processor (VLIW) with Application-specific Super-complex Instruction Set Hardware Functions
Application-driven processor designs are becoming increasingly feasible. Today, advances in field-programmable gate array (FPGA) technology are opening the doors to fast and highly-feasible hardware/software co-designed architectures. Over 100,000 FPGA logic array blocks and nearly 100 ASIC multiply-accumulate cores combine with extensible CPU cores to foster the design of configurable, application-driven hybrid processors.This thesis proposes a hardware/software co-designed architecture targeted to an FPGA. The architecture is a very-long instruction-word (VLIW) processor coupled with super-complex instruction set (SuperCISC) hardware co-processors. Results of the VLIW/SuperCISC show performance speedups over a single-issue processor of 9x to 332x, and entire application speedups from 4x to 127x. Contributions of this research include a 4-way VLIW designed from the ground up, a zero-overhead implementation of a hardware/software interface, evaluation of the scalability of shared data stores, examples of application-specific hardware accelerants, a SystemC simulator, and an evaluation of shared memory configurations