Saya dua minggu lagi dari menyelesaikan kursus desain logika digital perguruan tinggi pertama saya, dan tampaknya tidak akan ada tugas akhir - hanya ujian akhir yang membosankan.
Jadi seperti yang dilakukan oleh setiap siswa yang ingin tahu, saya melihat apa sebenarnya FPGA dan apa yang saya makan di kelas. Dan saya telah memutuskan untuk menyelesaikan proyek FPGA sederhana. Saya menggunakan Basys2 Spartan-3E FPGA, dan saya akrab dengan logika digital dan menggunakan ISE untuk mendorong gerbang logika, tapi saya tidak tahu VHDL / Verilog (saya yakin saya bisa mengambilnya dengan mudah).
Adakah yang punya ide proyek untuk pemula? Saya telah melakukan banyak demonstrasi lab, tetapi tidak ada yang terlalu mewah.
Jawaban:
Saya menemukan "FPGA Prototyping By Verilog Pong Chu Contoh: Versi Xilinx Spartan-3" menjadi buku yang sangat membantu. Ini dimaksudkan untuk papan Spartan-3 yang berbeda dari yang Anda sebutkan, tetapi harus tetap membantu.
Ada juga edisi VHDL jika Anda lebih suka menempuh rute itu
sumber
Anda memiliki VGA pada tampilan itu. Video selalu menarik minat pengalaman saya :)
Berikut adalah paket yang mungkin ingin Anda coba (tidak perlu framebuffer):
Saya pikir itu semua harus muat dalam 250E. (Jam VGA lambat dalam hal FPGA, sehingga Anda dapat mengalikannya dengan 4-8x dengan DCM yang akan memungkinkan satu mesin sprite untuk multiplex lebih dari satu contoh sprite)
sumber
Hal ini tentu saja online gratis yang ditulis oleh Hamster menakjubkan dan ditulis dengan Basys 2 dan Nexys 2 dalam pikiran.
Saya pribadi menggunakan Basys 2 dan belajar banyak dari menjalani kursus ini. Ini melewati semua aspek dewan Basys dan banyak konsep untuk menyelesaikan sebagian besar proyek di luar kursus.
sumber
Seperti yang lainnya, mulailah dengan proyek hello world , dalam hal ini - kedipkan LED - dan buat variabel periodenya hanya untuk bersenang-senang.
Untuk melakukan itu, Anda harus mempelajari cara membuat penghitung di Verilog / VHDL. Itu adalah awal yang baik untuk mempelajari seluk-beluk HDL karena Anda akan belajar cara:
Setelah selesai, buka opencores dan mulailah meretas proyek yang lebih besar. Anda akan menemukan banyak proyek menyenangkan lainnya oleh beberapa anggota kami di sini, termasuk proyek Anda yang sebenarnya. :)
sumber
Martin menyarankan Anda memiliki kemampuan VGA.
Bagaimana dengan "bingkai foto" yang layak yang memungkinkan kontrol foto yang lebih baik daripada yang biasanya tersedia.
Sebagian besar menangani subdirektori dengan buruk.
Tentang tidak ada yang mengizinkan pemesanan tampilan acak - yang merupakan keuntungan besar ketika Anda memiliki banyak foto.
Kemampuan untuk membuat tayangan slide berdasarkan foto yang dipilih sebagai bonus. (Lihat Irfanview untuk contoh).
Poin ekstra - tambahkan kemampuan memutar MP3. Interleave musik dengan foto.
Penyimpanan data SD Flash.
USB?
802.11? (terlalu banyak berharap.)
sumber
Saya telah melakukan beberapa pekerjaan dengan papan NEXYS2 dan teks terkait dari Digilent. Mahal tapi itu pengalaman yang bagus.
sumber
Buku Hamblen et al penuh dengan proyek menarik untuk papan Altera Cyclone DE1 dan DE2; Kode VHDL disediakan. Terapkan beberapa dari mereka di papan Spartan-3E Anda.
sumber
Salah satu hal pertama yang harus dilakukan adalah hanya mengunduh (dari vendor atau situs penggemar) dan membangun proyek kerangka yang mengaitkan input ke output - ini bisa sangat menyebalkan untuk bekerja sampai Anda memiliki pengalaman.
Kemudian Anda dapat mulai menempatkan logika di antara mesin negara untuk contoh yang dibuat seperti yang Anda miliki di kelas, atau yang lebih rumit seperti pembuat video yang direkomendasikan orang lain. Blok yang lebih rumit seperti prosesor DIY sederhana, dll ...
sumber
Ketika saya mengambil kursus VHDL saya, saya membuat mikroprosesor dengan ALU dengan beberapa instruksi, komunikasi memori dan sequencer microinstruction. Dibutuhkan waktu lebih lama daripada yang Anda pikir akan dibutuhkan, khususnya jika Anda ingin membuatnya kuat.
sumber