The Web Site to Remember National Semiconductor's Series 32000 Family

TRIPUTER

I bought in September 2016 an FPGA development board called Cyclone V GX Starter Kit from Terasic (see Figure 1). It costs 179 US$ and uses a 28-nm FPGA with six 3.125 Gbps transceiver channels from Altera. The board offers a 32-bit wide LPDDR2 DRAM memory with 512 Mbytes capacity. This device has a very high bandwidth for many applications. In addition the board has a HDMI output, an audio device, an SD card interface, many LEDs and switches and some expansion connectors.

The plan is to realize with this board a "multiple computer" system. The name TRIPUTER is an indication of how many systems will be integrated. The first one will be the PC532 running NetBSD. The second one will be the Ceres-3 using Oberon. Currently the last one will be the BBC computer with the 32016 Second Processor.

Using a commercial board for this purpose is the best choice. Nevertheless the board is not ideal. For example it lacks an Ethernet port and a real time clock. But it is cheap and the used FPGA is a modern one which will be available for many years. The missing features can be added through the expansion connectors. I will develop the necessary hardware for it too.

The three computers to be integrated are very different from a software point of view. Having them available in one system should be an exciting experience. The FPGA of the board is big enough to hold the required hardware.

Fig. 1. The initial configuration of the Cyclone V GX Starter Kit is presenting a photo of itself on the screen

Of course such a complex system is not build over night. It will take a while to realize it. To get an overview about the different tasks and their status I have made a milestone plan.

Milestone 1 : TRIPUTER V0.1 is available.

Description: TRIPUTER V0.1 can be used to explore the architecture of Series 32000. 64 kByte internal RAM and 512 kByte external RAM are available for test programs. The zip archive contains the following files:

Status: done.

Fig. 2. A screen shot of HyperTerminal showing the first messages of TRIPUTER V0.1 together with some input and output.

Milestone 2 : TRIPUTER V0.2 is available.

Description: this version enables the 512-MByte LPDDR2 DRAM of the Cyclone V GX Starter Kit. The high bandwidth of the DRAM makes it necessary to modify the interfaces of the M32632 caches. The result will be the version 3 of the M32632. Due to changes in the DRAM interface of newer FPGAs I expect some headaches. The goal is to create a very stable system. This may include a performance penalty.

Status: to be done.

Milestone 3 : PC632M is running with an SD card.

Description: the PC632M is using an IDE hard disk drive as mass storage. This requires a translation in hardware from SCSI operation to IDE operation because NetBSD 1.5.3 for the PC532 is using a SCSI driver. Using an IDE drive with the Cyclone V GX Starter Kit is not an useful option. It is better to support SD cards. Therefore the translation hardware has to be modified.

There might be a problem with the SD card endurance if NetBSD is writing intensivly to mass storage. A solution can be a SATA interface. The required hardware (high-speed transceivers) is provided by the FPGA. But it is a lot of effort to develop a SATA interface...

Status: work in progress.

Milestone 4 : TRIPUTER V0.3 is available.

Description: version 0.3 of TRIPUTER will contain the PC632M system running with an SD card. Still this system uses the USB connection for the RS232 interface.

Status: to be done.

Milestone 5 : TRIPUTER V1.0 is available.

Description: TRIPUTER V1.0 contains the PERI board. It is a little PCB which uses the 40-pin connector at the left side of the Cyclone V GX Starter Kit in Figure 1. It will contain a real-time-clock (RTC), a standard format SD card connector, an Ethernet interface, a PS2 connector for keyboard and mouse and a true serial interface. The last one is for people who like or have to work with a traditional RS232 interface.

The later versions of TRIPUTER will require the PERI board because of the use of mouse and keyboard.

Status: to be done.

This chapter was last modified on 28 May 2017. Go to Top