Skip to the content
2 layers100 × 100 mmB68k av, the printed circuit board in 3D

Audio and video board for b68k computer

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
86
Nets
157
Pads
523
Tracks, vias
2,259, 222
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
4 Jun 2024
Updated
10 Sep 2024

Overview

B68k av is an open-source printed circuit board by Lougous, from the Lougous/b68k-av repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 100 mm with 86 parts on 157 nets, routed with 2,259 tracks and 222 vias.

It is built around the 74LS373SC and 74LS245SC. Its parts include 33 capacitors, 20 resistors, 9 ICs, 7 connectors and 5 diodes. It belongs with the fPGA and programmable logic and audio and music boards and the FPGA and CPLD boards of this library.

Main components

2

README

README.md

Overview

This board provides audio and video capabilities to the b68k computer. Main components:

  • CPLD for local bus decoding and FPGA configuration
  • flex FPGA
  • SRAM 16-bits, 256kiB or 512 kiB
  • video RAMDAC
  • OPL2 audio chip

b68k-av block diagram

external interfaces: video (VGA, DIN 15 pins) and audio (3.5mm jack)

Memory mapping

The AVMGR CPLD decodes local bus accesses to address itself, the RAMDAC, the OPL2 or the flex FPGA.

address rangesizememory area
00000h - 0007Fh128BAVMGR registers. address bit 0 is ignored
00080h - 000FFh128Bflex registers
00100h - 0017Fh128BRAMDAC registers. address bit 0 is ignored
00180h - 001FFh128BOPL2 registers. address bit 0 is ignored
00200h - 07FFFh512B*63mirrors x63 address range 000h-1FFh
08000h - 0FFFFh32kiBSRAM access (upper 32kiB, banking through flex register)
10000h - 1FFFFh64kiBSRAM access (banking through flex register)

AVMGR registers

These registers provide an interface to configure the flex FPGA. Address bit 0 is ignored, so that odd address target the same register as at even address.

address offsetnamedescription
00000hcfgnstsbit 0: (r) flex nSTATUS signal
bit 1: (r) flex CONF_DONE signal
bit 6: (rw) flex nCONFIG signal
bit 7: (rw) flex reset signal (active low)
00002hdatbit 0: (rw) flex DAT0 signal
When this register is written, the flex DAT0 signal is driven and a pulse is generated on DCLK
00004hdbg0spare register for debug purpose
00006hdbg1spare register for debug purpose

These registers mirror every 8 bytes.

OPL2 registers

Provide access to the 2 OPL2 registers. Address bit 0 is ignored, so that odd address target the same register as at even address.

address offsetnamedescription
00000hregadOPL2 Address (write) and status (read) register
00002hregdtOPL2 Data register

RAMDAC registers

Provide access to the RAMDAC registers (Bt476 / IMS G176 or compatible). Address bit 0 is ignored, so that odd address target the same register as at even address.

address offsetnamedescription
00000had_writeAddress Register (RAM Write Mode)
00002hcolorColor Palette RAM
00004hmaskPixel read Mask Register
00006had_readAddress Register (RAM Read Mode)

flex registers

See flex FPGA documentation.

BOM

ReferencePart
RN1not populated
U174F245
U2EPM7064SLC44-10
U3MPC6002
U4LM337
U6EPF10K10LC84-4
U7, U874F373
U11YM3812 (OPL2)
U12KDA0476BCN-66
D5BAT48 (shottky)
X1 or X325-MHz

Parts

86
QtyValueFootprintReferences
12100nFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C2, C3, C4, C5, C6, C14, C15, C19, C20, C21, C24
6200nFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC8, C9, C10, C11, C12, C13
66n8Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC7, C16, C17, C25, C26, C27
6MountingHoleMountingHole:MountingHole_2.7mm_M2.5_DIN965_PadH1, H3, H4, H5, H6, H7
51kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2, R3, R4, R6, R7
5DDiode_THT:D_DO-34_SOD68_P7.62mm_HorizontalD1, D2, D3, D4, D5
44k7Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR17, R18, R19, R20
375Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR8, R9, R10
2100nCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC18, C30
2100uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC37, C38
21k17Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR13, R16
21uFCapacitor_THT:CP_Radial_Tantal_D4.5mm_P5.00mmC22, C39
2220Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR11, R12
2300kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR14, R15
24u7Capacitor_THT:CP_Radial_D5.0mm_P2.00mmC28, C29
274LS373Package_DIP:DIP-20_W7.62mm_SocketU7, U8
2Conn_02x20_Odd_EvenConnector_PinSocket_2.00mm:PinSocket_2x20_P2.00mm_Vertical_SMDJ4, J6
2LInductor_THT:L_Axial_L5.3mm_D2.2mm_P2.54mm_Vertical_Vishay_IM-1L1, L2
110uFCapacitor_THT:CP_Radial_Tantal_D4.5mm_P5.00mmC23
1147Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalR5
120Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
174LS245Package_DIP:DIP-20_W7.62mm_SocketU1
1ADV476_DIP28Package_DIP:DIP-28_W15.24mm_SocketU12
1CXO_DIP14Oscillator:Oscillator_DIP-14X3
1CXO_DIP8Oscillator:Oscillator_DIP-8X1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Conn_01x05jack:ASJ-5-X_3.5mm_JackJ8
1Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ5
1Conn_02x10_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ1
1DB15_Female_HighDensity_MountingHolesConnector_Dsub:DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mmJ2
1EPF10K10LC84Package_LCC:PLCC-84_THT-SocketU6
1EPM7064SL44Package_LCC:PLCC-44_THT-SocketU2
1LM337L_TO92TO_SOT_Packages_THT:TO-92_Inline_Narrow_OvalU4
1MCP6002-xPPackage_DIP:DIP-8_W7.62mm_SocketU3
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2
1YM3812Package_DIP:DIP-24_W15.24mm_SocketU11
1lockedMountingHole:MountingHole_2.7mm_M2.5_DIN965_PadH2

Similar boards

  • 2 layers365.8 × 254 mmRaemixx500, the printed circuit board in 3D

    Raemixx500

    SukkoPera/Raemixx500

    Open Hardware Remake of the Commodore Amiga 500+ Mainboard

    372 parts316
  • 2 layers365.1 × 203.2 mmDIAG, the printed circuit board in 3D

    DIAG

    Nakazoto/CenturionComputer

    This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.

    150 parts172
  • 4 layers241.8 × 174.8 mmAmiga Rejuvenator, the printed circuit board in 3D

    Amiga Rejuvenator

    joethezombie/Amiga-1000-Rejuvenator

    A1000 Rejuvenator

    121 parts58
  • 2 layers350 × 224.3 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22

    a 2022 replica of the classic TI/994a, using obtainable parts

    251 parts50
  • 2 layers99.7 × 99.1 mmC64 Z80 Module, the printed circuit board in 3D

    C64 Z80 Module

    tebl/C64-CPM-Cartridge

    A recreation of the CP/M cartridge for the Commodore 64.

    34 parts27
  • 2 layers416.8 × 346.1 mmAmiga 2000R6, the printed circuit board in 3D

    Amiga 2000R6

    iansbremner/Amiga-2000-KiCAD

    Schemtics and PCB Layout for the Amiga 2000 Rev6

    553 parts20
  • 4 layers180.3 × 211.3 mmFor real 486, the printed circuit board in 3D

    For real 486

    Xeraster/32bit_486_motherboard

    A completely DIY 486 motherboard. Even the chipset is a DIY fpga thing. This version has a 32 bit front side bus and a 16 bit ISA bis

    256 parts18GPL-3.0
  • 2 layersCompaqportableIII, the printed circuit board in 3D

    CompaqportableIII

    raymondh2/CompaqPortableIII

    Current PCB Memory Expansion board layout is untested. The backplane for the expansion cards is tested and working.

    123 parts17

Questions

How big is the B68k av PCB?

It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the B68k av use?

86 parts, built around the 74LS373SC and 74LS245SC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the B68k av KiCad files?

From the Lougous/b68k-av repository on GitHub, at the commit this page was made from: the board is board/av.kicad_pcb and its schematic board/audio_out_pwm_stereo.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the B68k av design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).