Önerilen FPGA kartı [kapalı]


11

Bu FPGA'ya ilk bakışım, ancak yazılım geliştirmede ağır bir geçmiş. Öğrenmek için bir tahta satın almak istiyorum, ama sonunda 80'lerin başlarında Z80 tabanlı bir bilgisayarı çalıştırabilmek istiyorum (diyorum ki TRS80 modelini düşünün).

Spartan 3E ve Spartan 6 kartlarına bakıyorum, ancak performans / kapasite farklılıklarından gerçekten emin değilim.

Bence böyle bir şey:

  • Şunun için yeterli alan:
    • T80 softcore çekirdeğini kullanarak Z80 simülasyonu yaptı.
    • video denetleyicisi, ses denetleyicisi (basit 1 bit), disket denetleyicisi gibi simüle edilmiş yerleşik çevre birimleri
    • belki birkaç picoblaze denetleyicisi disket görüntüleri vb seçim için yerleşik düğmeleri kullanmak için ...
  • VGA konnektörü (16 renk yeterli, 256 bonus)
  • PS2 Klavye konektörü
  • Bir dizi sanal disket görüntüsünü ve sistem ROM'unu tutmak için yeterli yerleşik flaş (16Mb bol olmalıdır)
  • Ekranda LCD iyi olurdu, 4x7 segment LED muhtemelen yeterli olacaktır.
  • bir tür flash kart soketi iyi olurdu, ancak gerekli değildir.
  • Büyük olasılıkla bir güç paketi yoluyla elektrik kesintisi için güç bağlantısı.

Şu anda düşündüğüm tahtalar:

  • Nexys ™ 3 Spartan-6 FPGA Kartı
  • Spartan 3E Başlangıç ​​Kartı
  • Spartan 3E-1600 Geliştirme Kurulu
  • Basys ™ 2 Spartan-3E FPGA Kartı (500K) + 16M Flash pMod
  • Basys ™ 2 Spartan-3E FPGA Kartı (1200K) + 16M Flash pMod

EDIT: Basys onboard RAM olmadığını fark ettim, bu yüzden FPGA RAM ile sınırlı olacağım - ideal değil.

Emin olmadığım ana şey, T80 softcore'u yükledikten sonra ne kadar oda bırakılacağı. Herhangi bir tavsiye büyük beğeni topluyor.


6
Önce Verilog veya VHDL öğrenmenizi öneririm. Bir simülatörde onunla uğraş. FPGA çalışması için kesildiğinizden emin olun. FPGA'larla ilgili garip olan şey, geliştirme zamanınızın çoğunu (başlangıç ​​olarak) simülatörlerde çalışmak ve test tezgahlarını çalıştırmaktır.
Earlz

Yanıtlar:


6

İddialı hedefler güzel olsa da, tavsiyem daha küçük başlamaktır. Çok daha küçük. Teklif ettiğiniz proje ara FPGA tasarımcısı için zor ve yeni başlayanlar için neredeyse imkansız. FPGA'ların büyük bir savunucusuyum ve başarılı olduğunuzu görmek istiyorum - böyle iddialı bir projeyle başlamak büyük olasılıkla çok hayal kırıklığına ve muhtemelen FPGA tasarımından tamamen vazgeçecektir.

Yazılım terimleriyle açıklamama izin verin: Bu proje, sıfırdan tam bir C derleyicisi yazma yazılımı hiç yapmamış biri gibi olacaktır.

Daha küçük başlayın ve çok daha mutlu olacaksınız.

Düzenle: Aşağıya şeyler eklendi.

Tüm bunlar söylenirse, bir tahta için iyi bir öneri vermek zordur. Bunun nedeni, FPGA deneyimi olmayan biri için önerebileceğim herhangi bir kartın kesinlikle CPU tipi bir proje yapmak için tavsiye ettiğim aynı pano olmamasıdır. Yeni başlayanlar için bir pano 50-100 ABD doları, CPU + VGA + Flash_Card + için herhangi bir kart 1000-2000 ABD Doları olabilir.

Birkaç basit FPGA tasarımı yaptıktan sonra fikrinizi değiştirecek ve daha sonra farklı bir proje yapmak isteyeceksiniz.

O zaman benim tavsiyem 100 $ 'ın altında fiyat aralığında basit bir tahta almanızdır. Daha büyük bir projeyle başa çıkmaya hazır olduğunuzda, ne istediğinize (o zaman ne olursa olsun) yakın olan daha pahalı bir tahta satın alabilirsiniz.

Sevdiğim tahta bu: http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm

Ucuzdur, mevcut nesil bir parça kullanır, Tier-1 üretiminden gelir ve hatta bazı basit CPU işleri bile yapabilir.


Teşekkürler David, kesinlikle önerdiğim şeyin iddialı olduğunu anlıyorum, ancak aynı zamanda, zaten indirip oynamak için eğlenceli olacak zaten tasarlanmış bir dizi eski makine olduğunu da düşünüyordum - bu yüzden başından beri yetenekli bir şey istedim. Brad
Brad

1
@Brad - İndirmek ve oynamak istediğiniz bir makineniz varsa, tasarlandığı kartı kullanın. Projeyi bir tahtadan diğerine taşımak müthiş bir çaba olacaktır.
Kevin Vermeer

@David Kessner - bu iyi bir proje tavsiyesi olsa da, üzerinde çalışmak için bir platform seçmek, sadece ilk deneyi değil, birkaç ay boyunca çabaları destekleyecek bir şey seçmek için mantıklı. Poster bunu sordu ve cevabınızın en ufak bir şekilde değindiği bir şey değil.
Chris Stratton

@Chris Stratton Eleştiri için teşekkürler. Cevabımı ekledim.

CPU + VGA + flash kart için neden 1000 $ olacağını düşündüğünüzden emin değilim. Yedi yıl önce, 100 dolarlık spartan 3 kitine video oynatmak için bir IDE sabit disk sürücüm vardı. Bir miktar koç kısıtlanmıştı ve bu tahta şimdi 150 dolar, ancak bağlantınızın işaret ettiği gibi, şimdi 100 doların altında bir çok megabayt bellek içeren bir tahta alabilirsiniz. Bu, 8 bitlik dönemden gelen sistemleri taklit etmek için yeterli olmalıdır. Spi modunda çalıştırılan bir SD kartın en azından o dönemin disket arayüzleri ile hız açısından olumlu bir şekilde karşılaştırılmasını beklerdim. Yine de daha yeni FPGA'larda çok düşük G / Ç voltajlarına dikkat edin.
Chris Stratton

2

Hmmm, ne yazık ki vhdl, ben verilator veya icarus verilog ile başlayacaktı. Bunun yerine belki ghdl kullanın. İlk öneri, bir simülasyon ortamına sahip olmak, bu şeyi orada inşa etmeye başlamak.

Bir fpga panosu seçmeden önce bunun ne kadar büyük olacağına dair bir fikir edinmeniz gerekir, çeşitli araçlar ücretsizdir veya e-posta adresinizin ve diğer bazı bilgilerinizin fedakarlığı ile ücretsizdir. Kafes, altera, xilinx, vb araçlarını deneyin, kesinlikle T80 çekirdeği ve baktığınız bu hedef fpgaslardan bazılarıyla başlayın. Eklemek istediğiniz tüm şeylerin, T80 çekirdeğini uyguladığınızda ortaya çıkan yüzde tam sayıyı büyük ölçüde artıracağını tahmin ediyorum. Bahse girerim, tek başına, bazı adayları ortadan kaldırabileceksiniz.

Belki bir şekilde T80 çekirdeğini kullanan fpgaarcade kartı aradığınız şeydir ... Mümkün olduğunda.

Diğer David ile tamamen aynı fikirdeyim, eğer zaten profesyonel bir fpga / board geliştiricisi değilseniz, bu başladığınız yer değil, belki de yıllarca çalışıyorsunuz, muhtemelen birkaç bin dolarlık tahta satın alacaksınız. hatalar, vb. ile onları yok edin. Eğer emrinizde bu tür bir para varsa, belki süreç boyunca size yol göstermesi için bir danışman kiralamak gerekir. Ya da özelliklerine göre bir tahta oluşturun.

Bu gerçekten yapmak istediğiniz bir şeyse size daha fazla güç verin, sadece akıllı olun, çekirdekle başlayın ve bazı ledleri yanıp sönen ve oradan yavaşça yukarı doğru giden bazı basit programlar. Simülasyon rotasını tavsiye ederim. Anında tatminkarlık dışında, yolun aşağısına gelene kadar silikonla uğraşmayın. O zamana kadar daha fazla tasarıma sahip olacaksınız ve neye uygun olabileceğini görmek için araçları kullanabilirsiniz. Bu şeyi simülasyonda çalıştıramazsanız, muhtemelen silikonda çalıştırmayacaksınız.


1
Teşekkürler çocuklar, tavsiyenizi aldım ve iddialı olandan tamamen belirsiz olana geçmeye karar verdim. Küçük bir PIC programcısı / dev kurulu kiti ve bir havya aldı ...
Brad

Yıl sonuna kadar kafes bir cpld kurulu, pico bir şey (machx02) 29 $ için mico8 çekirdek satış destekleyen. Bunu düzelteceklerini iddia ettiler, ancak mağazalarının satış fiyatı yanlış, ancak bir / bazı satıcılar doğru fiyata sahipler. Yaklaşık 50 $ için daha mantık blokları ve daha gömülü işlemci örnekleri ile bir fpga olan brevia kurulu yapabilirsiniz. Ayrıca, eski bir video kartı / sistemi simüle etme hedefine doğru video üretme ile oynayabileceğiniz, tüm açık kaynak kodlu bir xilinx ve vga'ya sahip bir gameduino ardino kalkanı var.
old_timer

dwelch, bu mesaj panosu için doğrudan bir bağlantın var mı?
İlgimi doruk noktasına getirdi

@DrX latticesemi.com/products/developmenthardware/developmentkits/... ben benimkini aldım nuhorizons.com/development/devtool.asp?board=257 ve avcı kedi ve Digi-Key gibi diğer siteler olabilir
old_timer

Sadece nakliye konusunda dikkatli olun; Kanada'ya gönderilecek 80 dolar istiyorlardı ... "FedEx Uluslararası Önceliği bizim tek seçeneğimizdir" - bleh.
akohlsmith

1

Bilgisayarları video çıkışı ile simüle etmek istiyorsanız, hem sistem hem de video belleği için ihtiyaç duyacağınız için makul miktarda koç ile bir şey elde etmeye çalışın. Açıkçası VGA için yerleşik bir konektör güzel olsa da, bazı erken sistemlerin zamanlamaya sadık bir simülasyonunu yapmak istiyorsanız, bir DAC veya hatta bir R2R direnç DAC üzerine aşılayarak kompozit video oluşturmanız gerekebilir.

Sonra belki de FPGA araçlarının ücretsiz sürümü tarafından desteklenen en büyük kapı sayısı çip seçeneğini seçin . Büyük yongalar dolaylı olarak daha fazla blok ramına sahiptir (kapı sayısından ziyade birçok tasarım gördüm), ancak harici ram ve daha küçük bir FPGA'nın tüm onchip'i yapacak kadar büyük bir FPGA'dan daha ucuz olduğu uygulama alanına girebilirsiniz. .

Flash bellek her zaman daha sonra aşılanabilir - örneğin, SPI modunda arabirim oluşturulmuş çok gigabaytlık bir SD kart.

Genellikle FPGA panoları 100-200 $ ve daha sonra da çok pahalı sınıflarda gelir. Muhtemelen öncekilerden biriyle biraz ilerleme kaydedebilirsiniz.


0

Bu sorunun asıl afişiydim ama giriş yapmamalıydım veya henüz bir hesap oluşturmamıştım ...

Her neyse, sonunda projeyi 4 veya 5 ay boyunca bir kenara bıraktım, ancak Nexys3 kartıyla gittim ve şimdi bir Microbee bilgisayarı hazır ve çalışıyor. Burada okuyabilirsiniz: http://www.toptensoftware.com/fpgabee .

Sonuçta Nexys3 ile çok mutlu oldum, T80 çekirdeği yedek oda ile işler, çok pahalı değildi (250 $) ve ihtiyacım olan her şeye (ve daha fazlasına) sahip.

Ana hayal kırıklığı, USB-HID klavye arayüzünü çalıştıramadım ve Digilent ile hala görüşmeme rağmen, sadece bazı klavyelerle çalıştığından şüpheleniyorum ve yapamadım uyumlu bir tane bul (şimdi yaklaşık 8 farklı klavye denedim). Bunun için referans tasarımlar yok, çevresel testler klavyeyi test etmiyor ve aynı sorunu yaşayan diğerlerini okudum.


1
Önceki hesabınızla ilgileniyorsanız, birleştirilmeleri için işaretleyebilirsiniz.
stevenvh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.