Presentation is loading. Please wait.

Presentation is loading. Please wait.

NanoFabric Chang Seok Bae. nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function.

Similar presentations


Presentation on theme: "NanoFabric Chang Seok Bae. nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function."— Presentation transcript:

1 nanoFabric Chang Seok Bae

2 nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function and switches to route signals Using CAEN (chemically assembled electronic nanotechnology) requires new computer architecture Next: fabrication/architectural implication and overview on the architecture

3 Fabrication and Architectureal Implications Plausible fabrication process Wires of different types are constructed through chemical self-assembly Aligns groups of wires Silicon-based die Self-assembly (alignment) restriction A post-fabrication configuration Bypassing defect density

4 Fabrication and Architectureal Implications (cont) Two-terminal device (diode-resistor logic) Three-terminal device is unsuitable with inexpensive chemical assembly No inverter: output and its complement Signal restoration and registers Lack of transistor CMOS: density problem and speed down Molecular latch: composed of a wire with two inline NDR (negative difference registers) at either end

5 NanoFabric architecture nanoBlock nanoBlock connectivity Scalability Defect Tolerance Configuration

6 nanoBlock Fundamental unit MLA (molecular logic array) : functionality of block Latches I/O area: connect the nanoBlock to its neighbors

7 nanoBlock (cont) MLA Two orthogonal sets of wires: when configured to be “on”, act as diodes Benefit: construted by direct assembly Drawback: signal degrading, so molecular latch is used

8 nanoBlock Connectivity Fabrication constrain bring each side of block to have inputs or output but not both: one diagonal Switch block: input/output overlap

9 Scalability Arrangement of clusters and long-wires Routability of netlists as the number of components increasing Configuration time to be remained due to parallel configuration

10 Defect Tolerance Defect-tolerant nature Regularity: choose where particular function is implemented Configurability: pick one component (nanowire, parts of nanoBlock) which implements particular circuit Fine-grained nature: reduce the impact of a defect to a small portion of the fabric, which enriches interconnection overhead Key difficulty: impossible to test the individual components in isolation Teramac: inconjuction with an outside host to test itself

11 Defect Tolerance (cont) Defect mapping process Phase I: no known fault-free regions Basic tester implemented in CMOS Host computer configures testers Phase II: After a sufficient number of functioning resources discovered Already tested area of the fabric acts as a host for testing the remainder For very large devices, many parallel independent device used

12 Configuration Molecular switch : high voltage outside the normal operating range Configuration Fabric scale: Fabric is design so that clusters can be programmed in parallel Cluster scale: configuring one nanoBlock per cluster due to CMOS overhead nanoBlock scale: Accessing each nanowire separately not in space but in time dimension

13 SAM simulation To exploit the advantage of nanoFabric, SAM (a split-phase abstract machines) is proposed and simulated. Comment: this simulation is approached at highest level away from the circuit constraints.

14 Conclusion Even though this approach exploit the parallel nature of chemical assembly, fine- grained style brings high complexity of configuration to implement functionality or fault tolerance There are still many challenges left in creating functional computing device


Download ppt "NanoFabric Chang Seok Bae. nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function."

Similar presentations


Ads by Google