30.10.2014 Views

Third Day Poster Session, 17 June 2010 - NanoTR-VI

Third Day Poster Session, 17 June 2010 - NanoTR-VI

Third Day Poster Session, 17 June 2010 - NanoTR-VI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Poster</strong> <strong>Session</strong>, Thursday, <strong>June</strong> <strong>17</strong><br />

Theme F686 - N1123<br />

Routing Congestion Removing of Nano/CMOS FPGA circuits<br />

Hossein Hamidipour 1 , Parviz Keshavarzi 1 and Ali Naderi 1,*<br />

1 Electrical and Computer Engineering Faculty, Semnan University, Semnan, Iran<br />

Abstract CMOS Molecular (CMOL) architecture basically called hybrid nanowire/ molecular/ semiconductor circuit<br />

which incorporates the nanodevices and nanowires crossbar into the CMOS IC implementation. CMOL technology uses the<br />

advantages of nano and CMOS technology together. In this paper we have proposed a recursive method for removing the<br />

routing congestion in nano/CMOS (CMOL) FPGA circuits and route them successfully where CMOLCAD tool cannot route<br />

them without congestion. CMOL FPGA architecture, with T basic cells and a latch cell per tile, uses K basic cells (which is<br />

predefined by user), a latch cell for logic implementation and (T-K) cells for routing issue. When the circuit encountered<br />

congestion, CMOLCAD tool decreases K to route the circuits. In this proposed method, we keep and rank the placement<br />

solutions in some of the last iterations of placement algorithm, according to the cost then use them for routing the circuits<br />

with more options. If the routing on the highest priority placement solution has failed, this solution will be removed from the<br />

ranking and another placement solution will be used according to the ranking. The results of applying the proposed method<br />

on some of benchmark circuits indicate that we can route the failed routing nano/CMOS circuits without change the structure.<br />

Silicon technology continues to advance towards the end of<br />

Moores Law, predicted with the end of CMOS scaling only 1015<br />

years away. The theorical and experimental [1, 2] results indicate that<br />

the plausible alternative for current technology is hybrid<br />

semiconductor/ nanodevices circuits. This structure uses the<br />

functionality of programmable diodes (latching-switches) in crossbar<br />

structure (Fig. 1.a) beside the silicon chip. The functionality of such<br />

devices is illustrated in Fig.1.1b. CMOS Molecular (CMOL) [3]<br />

architecture basically called hybrid nanowire/ molecular/<br />

semiconductor circuit which incorporates the nanodevices and<br />

nanowire crossbar into the CMOS IC implementation. CMOL<br />

technology uses the advantages of nano and CMOS technology<br />

together.<br />

(a)<br />

proposed method routes the circuit without congestion by predefined<br />

K or we test all of the kept solutions. In this procedure the cell<br />

connectivity domain (A) is constant. In fact we use routing driven<br />

placement for nano FPGA circuits. For testing the feasibility and<br />

efficiency of the proposed method we have selected 10 circuits<br />

(MCNC benchmark and some of other circuits) that CMOLCAD tool<br />

cannot route them without congestion by predefined values of A and<br />

K. Each circuit has been implemented by original CMOLCAD and<br />

our proposed method. In original CMOLCAD, the circuits could not<br />

be routed successfully on final placement platform but the proposed<br />

method can route these failed routing circuits successfully. The<br />

results show that our method results in only 1.5% and 1% increase in<br />

area and timing cost respectively for total cost of ten circuits.<br />

Total analysis shows that the additional CPU time for running our<br />

method for ten circuits is 26.5 seconds while total time for<br />

CMOLCAD is 313 seconds. This means only 8.5% increase in CPU<br />

time for running our method.<br />

In this paper we first review the nano/CMOS hybrid circuits<br />

(CMOL) and then we discuss about their design automation and<br />

congestion. Finally we explain our method and the results.<br />

In summary the proposed method by a recursive process routes the<br />

nano/CMOS circuits which had faced congestion in CMOLCAD. It<br />

can be seen that by paying negligible additional costs, we route the<br />

failed routing circuits. This method can be added to CMOLCAD and<br />

other nano circuit CADs for removing congestion and route the<br />

circuits successfully with higher probability.<br />

(b)<br />

Figure 1: (a) Nanowire/nanodevice crossbar (b) I-V curve of a twoterminal<br />

crosspoint nanodevice-programmable diode.<br />

Each CMOL FPGA [4, 5] cell uses a basic inverter cell (I-Cell) and<br />

a latch. CMOL CAD utilizes basic and latch cells in square shaped<br />

tiles. Each tile has a latch cell and T basic cell surrounding the<br />

latch. CMOL FPGA uses K basic cells (predefined by user) and a<br />

latch cell for logic implementation and (T-K) cells for routing (Fig.<br />

2). When the circuit encountered congestion, CMOLCAD tool<br />

decreases K to route the circuit. This is a drawback for CMOLCAD<br />

tool that cannot route the circuit with predefined K. In the proposed<br />

method, we keep and rank the placement solutions in some of the last<br />

iterations of placement algorithm according to the cost then use them<br />

for routing the circuits with more options. If the routing on the<br />

highest priority placement solution has failed, this solution will be<br />

removed from ranking and another placement solution will be used<br />

according to the ranking. This procedure will be continued until the<br />

Figure 2: A fragment of two-cell CMOL FPGA fabric<br />

*Corresponding author: alinaderi1998@gmail.com<br />

[1] A. DeHon and K.K. Likharev, in Proc. ICCAD (2005 ).<br />

[2] P .J. Kuekes, G.S. Snider, and R.S. Williams, Sci. American 293<br />

(2005).<br />

[3] D.B. Strukov and K.K. Likharev, in Proc. FPGA, (2006)<br />

[4] D.B. Strukov and K. K. Likharev, Nanotechnology, (2005).<br />

[5] D.B. Strukov, Ph.D. Dissertation, (2006)<br />

6th Nanoscience and Nanotechnology Conference, zmir, <strong>2010</strong> 690

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

Saved successfully!

Ooh no, something went wrong!