07.12.2012 Views

Deliverables and Services - IHP Microelectronics

Deliverables and Services - IHP Microelectronics

Deliverables and Services - IHP Microelectronics

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6 A n n u A l R e p o R t 2 0 0 9<br />

A u S G e w ä H L t e p r o J e K t e – S e L e C t e d p r o J e C t S<br />

Prüfschaltung in gegenwärtigen Systemen überhaupt<br />

erst ermöglicht. Je nach Ausprägung benötigt das entwickelte<br />

Verfahren nur 31-49 % der Fläche einer vergleichbaren<br />

Lösung. Ein Patent für dieses Verfahren<br />

wurde angemeldet.<br />

Abb. 5: Schema des On-line Prüfverfahrens.<br />

Fig. 5: Scheme of the on-line check technique.<br />

Ein weiterer Ansatz zum systematischen Test von asynchronen<br />

ICs wird mit der Entwicklung eines Testprozessors<br />

verfolgt. Ziel dieser Entwicklung ist, wie in Abb. 6<br />

gezeigt, die Kommunikation zwischen externer, synchron<br />

arbeitender Testerhardware und dem asynchronen<br />

IC über eine einheitliche synchrone Schnittstelle für den<br />

Funktionaltest zu ermöglichen. Das Konzept sieht vor,<br />

den Testprozessor zum einen als Schnittstelle zwischen<br />

der Testerhardware und dem asynchronen IC einzusetzen<br />

und darüberhinaus den eigentlichen Funktionaltest von<br />

dem Prozessor ausführen zu lassen. Die Integration des<br />

Testprozessors in den Design-for-Testibility-Flow kann auf<br />

drei unterschiedlichen Wegen erfolgen. Die erste Möglichkeit<br />

besteht darin, den Testprozessor auf dem DUT-Board<br />

des Hardwaretesters bspw. mittels eines FPGA-Boards zu<br />

realisieren. Dies spart Chipfläche und ermöglicht einen<br />

einheitlichen Zugriff auf verschiedene asynchrone Designs<br />

mittels derselben Hardware. Eine weitere Möglichkeit<br />

liegt darin, den Prozessor direkt im Chip zu integrieren,<br />

wodurch ein direkter Zugriff auf interne Signale besteht.<br />

Die letzte Möglichkeit ist ein kombinierter Ansatz. Hierbei<br />

werden einzelne Komponenten des Prozessors teils<br />

auf dem DUT-Board und teils auf dem asynchronen IC<br />

selbst implementiert.<br />

plied in asynchronous circuits. Depending on the implementation<br />

the required area is only 31-49% of that of<br />

an existing competitive solution. The scheme was filed<br />

for a European patent application.<br />

In a further approach to improve systematic testing of<br />

asynchronous designs a special test processor is being<br />

developed. As shown in Fig. 6, this approach aims to enable<br />

the communication between synchronously working<br />

tester hardware <strong>and</strong> asynchronous ICs via a unified<br />

synchronous interface. The test processor provides this<br />

interface <strong>and</strong> on top of that can even perform major<br />

functional test activities. The integration of the test<br />

processor into the design-for-testability-flow can be<br />

realized in three ways. The first possibility is to integrate<br />

an FPGA board on the DUT-board of the tester hardware.<br />

Since the test processor is realized by the FPGA<br />

providing a unified interface, silicon area can be saved<br />

<strong>and</strong> the board can be used for various asynchronous<br />

ICs. Another technique is to integrate the test processor<br />

directly within the asynchronous device. The advantage<br />

of this method is the direct access to internal signals.<br />

The last possibility is a combination of both the external<br />

<strong>and</strong> the internal processor approach. In this case,<br />

the modules of the processor will be distributed to both<br />

the FPGA on the DUT-board <strong>and</strong> the asynchronous device.<br />

E.g. the processing units will be placed within the<br />

FPGA, whereas the synchronous interface will be provided<br />

by the DUT itself.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!