Abstract:
Bu çalışmada 8 bitlik genel amaçlı bir mikrodenetleyicinin Çok Büyük Ölçekli Tümleşik Devre Teknolojisiyle tasarımı 1.6µ CMOS çift metal teknolojisi esas alınarak ve Kapı Dizisi Tasarım yöntemi kullanılarak gerçekleştirilmiştir. Tasarımda, önce mikrodenetleyiciyi oluşturan temel bloklar ve bunların davranışları belirlenmiş, blokların mantık devre tasarımı yapılmıştır. Daha sonra, tasarlanan mantıksal devrelerin benzetim çalışmaları yapılmış ve tüm birimlerin VLSI serimleri Linux işletim sistemi kullanan bir bilgisayarda Hollanda-Delft üniversitesinin geliştirdiği Ocean tasarım paketi ile hazırlanmıştır. Son olarak da birimler mikrodenetleyiciyi oluşturmak üzere serim planı üzerinde yerleştirilmiş, analog ve sayısal anahtarlama seviyeli simulatörlerle benzetim çalışmaları yapılmıştır. Benzetim çalışmaları sonucu mikrodenetleyici taşıma komutları, aritmetik ve mantıksal komutlar, döndürme ve kaydırma komutları, koşullu ve koşulsuz dallanma komutları, giriş-çıkış komutları ve denetim komutları olmak üzere 6 alt gruba ayrılan 31 komutu doğru olarak işlemiştir. Harici veri yolu 16 bit olan mikrodenetleyici yaklaşık 10,000 transistor içerir, 25MHz de çalışır ve toplam güç harcaması 5V besleme için 82.5mW tır. Bu makalede mikrodenetleyicinin özellikleri, tasarım basamakları, elde edilen sonuçlar anlatılmış ve bu sonuçlar aynı ölçekteki mikrodenetleyicilerle ve mikroişlemcilerle karşılaştırılmıştır. This study includes the VLSI design of an eight bit general purpose micro controller with Sea-of-Gates design style and 1.6µ double metal CMOS technology. The system blocks and the behavior of these blocks are defined and the logical design is implemented in gate level in the design phase. Then, the logic circuits are simulated and all of the subunits are converted into 1.6µ double metal CMOS VLSI layout with Ocean Design System, developed by Delft University-Netherlands, in a PC using Linux operating system. Finally, in order to construct the micro controller these units are placed in the floor plan and simulated with analog and digital switch level simulator. The results of the simulations indicates that the micro controller can run 31 instructions which can be divided into six subgroups: transfer instructions, arithmetic and logic instructions, rotate and shift instructions, branch instructions, input/output instructions, control instructions. The external bus of the micro controller is 16 bit, it includes approximately 10,000 transistors and runs in 25MHz, and its power consumption is 82.5mW for 5V bias voltage. In this paper, the properties of the micro controller, the design steps and the obtained results are explained and the results are compared with the micro controllers and the microprocessors of the same scale.