Oberon on ULX3S

Oberon on ULX3S board.

back to ULX3S board, main Oberon page.

Links

emard/oberon,

local links

bb - Debian workstation, c2 - FreeBSD workstation

History

2021-10-10: I re-created this page on my self-hosted web server.

2020-11-18: bb - sdb5 - emard/oberon example - using my 12F board - change it so it has PS/2 keyboard on US3, using 65 MHz pixel clock

tingo@kg-bsbox:/zs/tingo/doc/Radiona/ULX3S/examples/emard/oberon/proj/lattice/ulx3s/ulx3s-v20$ grep "parameter pixel_clock_MHz" ../../../../hdl/top/ulx3s_v20_top.v
    parameter pixel_clock_MHz = 65; // 65 for 12F, 75 for 85F

then test. I had to unplug and re-plug the keyboard, but it works. Monitor (Benq GL2460) reports 1024x768@60. Also tested with 75 MHz pixel clock

tingo@kg-bsbox:/zs/tingo/doc/Radiona/ULX3S/examples/emard/oberon/proj/lattice/ulx3s/ulx3s-v20$ grep "parameter pixel_clock_MHz" ../../../../hdl/top/ulx3s_v20_top.v
    parameter pixel_clock_MHz = 75; // 65 for 12F, 75 for 85F

also work, the monitor reports 1024x768@70, the keyboard needs to be unplugged and re-plugged before it works.

2020-11-16: c2 - 12F - emard/oberon - I changed so I have keyboard on US3 (in addition to mouse on US2), build with

tingo@kg-core2$ pwd
/home/tingo/doc/Radiona/ULX3S/examples/emard/oberon/proj/lattice/ulx3s/ulx3s-v20
tingo@kg-core2$ gmake FPGA_SIZE=12
[..]
Warning: Max frequency for clock '$glbnet$clk_sdram': 92.17 MHz (FAIL at 100.00 MHz)
Info: Max frequency for clock   '$glbnet$clk_cpu': 31.29 MHz (PASS at 25.00 MHz)
Warning: Max frequency for clock '$glbnet$clk_pixel': 45.45 MHz (FAIL at 75.00 MHz)
Warning: Max frequency for clock '$glbnet$clk_shift': 292.06 MHz (FAIL at 375.09 MHz)

program with

tingo@kg-core2$ fujprog ulx3s_12f_oberon.bit
ULX2S / ULX3S JTAG programmer v4.6 (git 0a4cc36 built Jul 22 2020 22:13:24)
Copyright (C) Marko Zec, EMARD, gojimmypi, kost and contributors
Using USB cable: ULX3S FPGA 12K v3.0.8
Programming: 100%  
Completed in 4.61 seconds.

and I get a working Oberon with keyboard, etc, and can edit files and so on. Monitor reports 1024x768 @ 69 Hz, close enough.

2020-11-16: c2 - I tested the bitstream (ulx3s_12f_oberon.bit.gz) from emard's ulx3s-bin repository on my 12F board:

tingo@kg-core2$ zcat ulx3s-bin/fpga/oberon/ulx3s_12f_oberon.bit.gz | fujprog
ULX2S / ULX3S JTAG programmer v4.6 (git 0a4cc36 built Jul 22 2020 22:13:24)
Copyright (C) Marko Zec, EMARD, gojimmypi, kost and contributors
Using USB cable: ULX3S FPGA 12K v3.0.8
Type, paste or pipe your bitstream.
Programming: 100%  
Completed in 2.74 seconds.

I get a working Oberon display. Mouse in US2 works, but keyboard (in either US3 or US2) don't work.

2020-11-16: I created this page.