z80ti-fpga

所属分类:VHDL/FPGA/Verilog
开发工具:VHDL
文件大小:240KB
下载次数:0
上传日期:2022-12-04 09:59:17
上 传 者sh-1993
说明:  用可编程到FPGA的Z80复制TI83p。
(Replication of a TI83p with a Z80 programmable to an FPGA.)

文件列表:
.demo.jpg (99125, 2022-12-04)
LICENSE (35149, 2022-12-04)
aims.sh (3022, 2022-12-04)
build (0, 2022-12-04)
build\srclists (0, 2022-12-04)
build\srclists\alu (78, 2022-12-04)
build\srclists\boot (193, 2022-12-04)
build\srclists\mem_ctrl (124, 2022-12-04)
build\srclists\mem_ext (128, 2022-12-04)
build\srclists\ti83p (621, 2022-12-04)
build\srclists\vga (122, 2022-12-04)
build\ucf (0, 2022-12-04)
build\ucf\Nexys3_Master.ucf (24330, 2022-12-04)
build\ucf\boot.ucf (3017, 2022-12-04)
build\ucf\id.ucf (3487, 2022-12-04)
build\ucf\kbd.ucf (2974, 2022-12-04)
build\ucf\mem.ucf (9153, 2022-12-04)
build\ucf\ti83p.ucf (11315, 2022-12-04)
build\ucf\vga.ucf (1345, 2022-12-04)
legacy (0, 2022-12-04)
legacy\KBD_ENC.vhd (9597, 2022-12-04)
legacy\alu_tb.vhd (23581, 2022-12-04)
legacy\asic_old.vhd (4867, 2022-12-04)
legacy\bootloader.vhd (5304, 2022-12-04)
legacy\control_section.vhd (3897, 2022-12-04)
legacy\m45w8mw16.vhd (1932, 2022-12-04)
legacy\mem_if.vhd (5171, 2022-12-04)
legacy\mem_rom.vhd (1659, 2022-12-04)
legacy\mem_rom_test.vhd (19833, 2022-12-04)
legacy\memory.vhd (1154, 2022-12-04)
legacy\monitor.vhd (4312, 2022-12-04)
legacy\pict_mem.vhd (3968, 2022-12-04)
legacy\pict_mem_tri.vhd (4639, 2022-12-04)
legacy\pio.vhd (673, 2022-12-04)
legacy\port.vhd (1901, 2022-12-04)
legacy\reg_file.vhd (6664, 2022-12-04)
legacy\regfile_tb.vhd (2932, 2022-12-04)
... ...

# z80ti Replica of a TI83p calculator written in VHDL as part of a computer architecture course project. ## Status All documented instructions and almost all undocumented instructions of the Z80 processor are implemented. Only interrupt mode 1 and 2 have been implemented since TI calculators never use IM0 or nonmaskable interrupts. Currently runs the TI83p operating system fine, as well as all games that have been tested. Uses a PS2 keyboard for input and a VGA monitor at ***0x480 resolution for displaying the LCD, as well as live register values for debugging. ## Possible extensions * Execution mask and flash rom protection is not implemented. * Grayscale LCD (add second LCD memory for pixel intensities) * TI84p * crystal timers * MD5 module * alternate memory mapping * other ports ## Resources * Z80 instructions and functionality * _Z80 Family CPU User Manual_ by Zilog * Internal design of the Z80 * _Programming the Z80_ by Rodney Zaks * Structure of TI83p memory and programs * _TI-83 Plus Developer Guide_ by Texas Instruments * Information repositories about Z80 and TI calculators * [z80.info](http://z80.info) * [WikiTI](http://wikiti.brandonw.net/index.php) * TI Emulators * [z80e](https://github.com/KnightOS/z80e) * [Tilem2](http://lpg.ticalc.org/prj_tilem) * Archive of TI83p programs * [ticalc.org](https://www.ticalc.org/pub/83plus/) * Functionality of the LCD controller * _T604A datasheet_ by TOSHIBA # Authors The implementation was written by a group of four computer engineering students: - Jakob Arvidsson - Dennis Derecichei - Yousef Hashem - Noah Hellman

近期下载者

相关文件


收藏者