====== CPLD Educational Board with 6502 Processor, CPLD6502 Rev 0 ====== ===== Introduction ===== CPLD6502 explores the world of complex programmable logic device (CPLD) and how it interact with a 6502 processor and memories. Discussion about the CPLD6502 trainer can be found [[http://forum.6502.org/viewtopic.php?f=10&t=6974|here]]. This is [[:builderpages:plasmo:6502:cpld6502:cpld6502r1|link ]]to rev1 of CPLD Trainer. [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=82623a&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/6502/cpld6502/0dsc_67830206.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/6502/cpld6502/0dsc_67830206.jpg?direct&600x560|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_6502_cpld6502_0dsc_67830206.jpg}}]] [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=19421f&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/6502/cpld6502/0dsc_67840206.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/6502/cpld6502/0dsc_67840206.jpg?direct&500x277|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_6502_cpld6502_0dsc_67840206.jpg}}]] ===== Features ===== * EPM7128SLC84 128-macrocell CPLD * W65C02 or W65C816 processor * 128K RAM * 128 EPROM * Six 7-segment displays * Serial port * I2C interface * SPI interface * PS2 keyboard interface * RC6502 expansion bus * 100mm X 100mm 2-layer pc board * PacTec CM5-125 enclosure ===== Design Information ===== {{:builderpages:plasmo:6502:cpld6502:trainer6502_scm.pdf|Schematic}} {{:builderpages:plasmo:6502:cpld6502:trainr_r0_gerber.zip|Gerber photoplot}} {{:builderpages:plasmo:6502:cpld6502:billofmaterialcpld6502_r0.pdf|Bill of materials}} {{:builderpages:plasmo:6502:cpld6502:cpld_6502sbcserial.zip|CPLD design files}} for 6502SBC_Serial_V02 [[:builderpages:plasmo:6502:cpld6502:cpld6502r0:ecr0|Engineering changes]] ==== Software ==== {{:builderpages:plasmo:6502:cpld6502:trainmon_v02_serialrxtx.zip|CPLD6502 Monitor}} for 6502SBC_Serial_V02 CPLD design ===== Training Sessions ===== Design files and software for the various sessions Jan 27, 2022 ,[[http://forum.6502.org/viewtopic.php?f=10&t=6974&sid=a039497ff72fcc909848eb2e2785b9ab#p90404|Session 1]], Initial power up and first CPLD program. {{:builderpages:plasmo:6502:cpld6502:cpld_1st_test.zip|Session 1 CPLD design files}} Jan 28, 2022, [[http://forum.6502.org/viewtopic.php?f=10&t=6974&sid=a039497ff72fcc909848eb2e2785b9ab#p90450|Session 2]], multiplexing 7-segment displays. {{:builderpages:plasmo:6502:cpld6502:cpld_7hz_7-seg_display_drive.zip|Session 2 CPLD design files}} Jan 30, 2022, [[http://forum.6502.org/viewtopic.php?f=10&t=6974&sid=a039497ff72fcc909848eb2e2785b9ab#p90497|Session 3]], 6-digit 7-segment display. {{:builderpages:plasmo:6502:cpld6502:cpld_7-seg_display_counts.zip|Session 3 CPLD design files}} Jan 31, 2022, [[http://forum.6502.org/viewtopic.php?f=10&t=6974&sid=a039497ff72fcc909848eb2e2785b9ab#p90535|Session 4]], lookup table and true 6-digit hex display. {{:builderpages:plasmo:6502:cpld6502:cpld_7-seg_hex_display.zip|Session 4 CPLD design files}} Feb 1, 2022, [[http://forum.6502.org/viewtopic.php?f=10&t=6974&sid=a039497ff72fcc909848eb2e2785b9ab#p90564|Session 5]], 6502 NOP test. {{:builderpages:plasmo:6502:cpld6502:cpld_nop_test.zip|Session 5 CPLD design files}} Feb 2, 2022, [[http://forum.6502.org/viewtopic.php?f=10&t=6974&sid=a039497ff72fcc909848eb2e2785b9ab#p90599|Session 6]], tester for 6502. {{:builderpages:plasmo:6502:cpld6502:cpld_rom_simpletx.zip|Session 6 CPLD design files}} Feb 3, 2022, [[http://forum.6502.org/viewtopic.php?f=10&t=6974&sid=a039497ff72fcc909848eb2e2785b9ab#p90620|Session 7]], EPROM and RAM decode. {{:builderpages:plasmo:6502:cpld6502:cpld_eprom_ram_simpletx.zip|Session 7 CPLD design files}} Feb 4, 2022, [[http://forum.6502.org/viewtopic.php?f=10&t=6974&start=15#p90640|Session 8]], RAM diagnostic. {{:builderpages:plasmo:6502:cpld6502:memdiag_0x200_simpletx.zip|RAM diagnostic}} source files Feb 5, 2022, [[http://forum.6502.org/viewtopic.php?f=10&t=6974&start=15#p90670|Session 9]], 6502 SBC with serial port in CPLD. {{:builderpages:plasmo:6502:cpld6502:cpld_eprom_ram_rx_simpletx.zip|Session 9 CPLD design files}} Feb 6, 2022, [[http://forum.6502.org/viewtopic.php?f=10&t=6974&start=15#p90680|Session 10]], Monitor for 6502 SBC. {{:builderpages:plasmo:6502:cpld6502:cpld_6502sbcserial.zip|Session 10 CPLD design files,}} CPLD6502 SBC monitor {{:builderpages:plasmo:6502:cpld6502:trainmon_v02_serialrxtx.zip|software.}} ==== Projects ==== Feb 15, 2022, [[http://forum.6502.org/viewtopic.php?f=10&t=6974&start=15#p90790|Flash Programmer]] project. {{:builderpages:plasmo:6502:cpld6502:6502_rev0_pcb_flash_programmer.zip|CPLD design files}}, TeraTerm macro to load serial loader, SST algorithm, and data file