PIC MCU Tasarımı

Başlatan yamak, 25 Aralık 2012, 17:01:30

yamak

FPGA ile 16F877A nın aynısını tasarlamak istiyorum. Daha sonra da mesela hi-tech ile yazdığım programın hex kodunu da yüklediğimde o programın düzgün bi şekilde çalışmasını istiyorum. Tabi her donanımı eklemesem de olur mesela ADC si en başta olmayabilir.Şimdi birebir aynı olacağından bana 16f877a nın mimarisi lazım.Bu mimarileri detaylı bi şekilde microchip paylaşıyo mu yoksa saklı mı tutuyo.Bi de böyle bi projenin zorluk derecesi nasıldır.Daha önce cpu tasarımı yaptım ama öyle çok gelişmiş bi işlemci değildi tabi.

mozkan87

FPGA'den hiç anlamam ama microchipin böyle bir şeyi paylaşacağını sanmam. Daha doğrusu herhangi bir firmanın paylaşacağını sanmam. Ancak aradan uzun yıllar geçip o mimarinin kullanılmaması durumunda paylaşabilirler belki. Güncel olarak kullanılan bir işlemci için bulabileceğinizi düşünmüyorum. Mesela microchipin pic32 serisi de MIPS mimarisinde yani microchip işlemcinin lisans ücretini ödeyip kendi çevre birimlerini ekleyerek piyasaya sürüyor. Keza aynı şekilde arm içinde durum aynı ST, NXP, TI gibi bircok firma çekirdeğin üzerine kendi çevre birim tasarımlarını ekleyip satıyorlar.

z

Mimariye ihtiyacın yok.

Amacın PIC kodlarının aynen senin işlemcinde çalışması ise kafana göre tasarla.

Tek ihtiyacın opcodeların hex listesi ve adresleme yapısı.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

MC_Skywalker

#3
Microchip i bilmiyorum ama ARM  IP bellirli bir şartlar karşılığında veriyor.  ARM sitesinde DesingStart diye bir kısım var üye olanlar görebiliyor ama download yapabiliyormu bilmiyorum.

http://www.arm.com/products/processors/designstart-processor-ip/index.php

Alıntı YapWe are pleased to provide this new DesignStart download portal for Cortex-M0 processor kit. Over the next few months, we will be adding more of our popular processor design kits.

Bu rayı gözden geçirmektede fayda var  http://opencores.org/projects

speak48

ne bu bitirme falan mı fantezimi
ccs de pcm dendiği gibi 14 bit istruction sete sahip olan tüm picler aynı çekirdeğe sahiptir.
16f84 ile 18f877 arasındaki fark ram rom miktarı ver çevre birimleridir.mimari aynııdır.
ayrıca picin mimarisi fpga için güzel bir mimari değildir.gene orjinal picten daha hızlı çalışır ~~50mhz.
fpga üzerinde daha hızlı ve daha güçlü çalışabilecek bi sürü mimari vardır.

Ömer KANAR

Alıntı yapılan: MC_Skywalker - 25 Aralık 2012, 17:23:46
Bu rayı gözden geçirmektede fayda var  http://opencores.org/projects

Katılıyorum msp430 vardı orada.

Birde open source msp430 derleyici de var.

İşlerin bu şekilde daha kolay olacağını düşünüyorum.
Bir tek saat, beş vakit namaza abdestle kâfi gelir.

Erol YILMAZ

#6
Mcu tasarımı konusunda hoş bir çalışma olur...
Mcu CPUTurkey yarışmaları yapılmıştı.
Oradaki çalışmaları da inceleyebilirsiniz.

Ama işlemci deyince aklıma Z80 geliyor...
PIC çok kırpık bir cpu ya sahip :)

yamak

Alıntı yapılan: z - 25 Aralık 2012, 17:20:48
Mimariye ihtiyacın yok.

Amacın PIC kodlarının aynen senin işlemcinde çalışması ise kafana göre tasarla.

Tek ihtiyacın opcodeların hex listesi ve adresleme yapısı.
Hocam aslında doğru sadece opcode lar olsa da yeter.PIC in opcode ları ile farklı bi tasarım da olabilir.
Alıntı Yapne bu bitirme falan mı fantezimi
ccs de pcm dendiği gibi 14 bit istruction sete sahip olan tüm picler aynı çekirdeğe sahiptir.
16f84 ile 18f877 arasındaki fark ram rom miktarı ver çevre birimleridir.mimari aynııdır.
ayrıca picin mimarisi fpga için güzel bir mimari değildir.gene orjinal picten daha hızlı çalışır ~~50mhz.
fpga üzerinde daha hızlı ve daha güçlü çalışabilecek bi sürü mimari vardır.
Bitirme falan değil.Zevk meselesi.Hobi yani. Mimarinin aynı olduğunu biliyorum.Ama cevrebirim ve hafıza farkından dolayı 16f877 yi örnek verdim. Amacım sadece hi-tech ile tasarladığım işlemciye kod yazmak.Yoksa PIC hayranı değilim.Ben de isterim en başta cortex-m3 çekirdeği tasarlamayı ama biraz kasar yani.
Alıntı YapBu rayı gözden geçirmektede fayda var  http://opencores.org/projects
Hocam bu site gerçekten güzelmiş buradan baya faydalı şeyler öğrenilir.

@Allegro hocam yukarıda dediğim gibi basitten başlamak adına böyle PIC i seçtim.Yoksa PIC 16F serisi çok demode bi mimari.Bellek yapısı falan kötü yani. Eğer bunu yapabilirsem.İlerde ARM ye falan geçeriz zaman bulursak :)

MC_Skywalker

#8
Geçenlerde bir arkadaş link vermişti. 16F serisi ile uyumlu yüksek frekansata çalışan işlemci den bahsedilmişti.

http://www.dcd.pl/news/

Ayrıca Her iki FPGA üretiscininde ARM IP içeren SoC tasarımları var. Gözden geçirmek faydalı olabilir.

http://www.xilinx.com/products/silicon-devices/soc/index.htm
http://www.altera.com/devices/processor/emb-index.html