51
Άρχισα πέρισυ να πειραματίζομαι με FPGA και VHDL. (EP4CE6E22C8N Cyclone IV chip, Quartus II software)
Αρχικά σχεδίασα μια 16-bit CPU την LION CPU.
Ύστερα πάνω σε αυτή σχεδίασα ένα ολόκληρο home computer.
Αρχικά έφτιαξα ένα μονόχρωμο Composite Video Controller και μια UART για σειριακές επικοινωνίες.
Έγραψα ένα assembler σε C# για να μπορώ να προγραμματίζω τον επεξεργαστή μου.
Έφτιαξα μερικές κλήσεις συστήματος στην rom και μια απλή εφαρμογή calculator.
Μετά από μια περίοδο αδράνειας το ξανάπιασα φέτος και πρόσθεσα χρώμα και έξοδο σε VGA monitor.
Πρόσθεσα εξωτερική μνήμη 32Κ.
Επίσης έκανα port την Palo Alto Tiny Basic.
Αυτή την στιγμή ασχολούμαι με αποθηκευτικό χώρο, δηλαδή έφτιαξα ένα spi interface για επικοινωνία με SD Cards και έχω καταφέρει να κάνω initialize την κάρτα και να διαβάζω ένα sector.
Μένει να φτιάξω ένα απλό file system για τον υπολογιστή μου ή ακόμη καλύτερα να διαβάζω FAT απλά θέλει πολύ δουλειά.
Specifications of Lion DIY Home Computer
CPU: 16-bit DIY CPU at 50Mhz
8K rom 40K ram 8K video ram
Rs-232 Communications
1 channel Sound
SPI interface for SD Card Storage
Πληροφορίες για το project και τα source files μπορείται να βρείτε στην ιστοσελίδα μου
users.sch.gr/tliontakis/index.php/my-projects