4. SP3A-EVAL a Z80

Výslednou funkcí dalšího projektu je „zase“ LoopBack sériové linky. Vnitřní funkce v fpga se ale podstatně změnily. Modul uartu zůstal beze změny, ale jako řídící prvek je použit projekt T80, jedná se vlastně procesor Z80 ve vhdl. T80 běží na celkem slušné frekvenci 50MHz. Jako paměť je využita jedna 18kb (2kB) vnitřní paměť fpga, která se zrcadlí do celého 64kB paměťového prostoru. Paměť je definována jako ROM, tudíž do ní nelze zapisovat. Datové vstupní i výstupní porty uartu jsou připojené na I/O adresu $80 a řídící port na adresu $81. Ovládací program pro Z80 má jen pár byte a výpadá následovně:

loop: IN A, ($81)
      XOR $FF
      AND 3
      JR NZ, loop
      IN A, ($80)
      OUT ($80), A 
      JR loop

Celý zazipovaný projekt můžete stáhnout ZDE.

Napsat komentář

Vaše emailová adresa nebude zveřejněna.

six + four =