BLITTER RE-CREATION THOUGHTS

Progress on our FPGA cores.
User avatar
exxos
Site Admin
Site Admin
Posts: 28344
Joined: 16 Aug 2017 23:19
Location: UK

Re: BLITTER RE-CREATION THOUGHTS

Post by exxos »

@Icky ohhhh can we have a 32bit blitter now then ? That would solve sooooooooo many TTram related issues ;)
User avatar
Badwolf
Site sponsor
Site sponsor
Posts: 3043
Joined: 19 Nov 2019 12:09

Re: BLITTER RE-CREATION THOUGHTS

Post by Badwolf »

Icky wrote: 23 Dec 2022 20:35 We have performed extensive testing and are now confident to announce we have a working Blitter core on real hardware that matches the original Blitter.
Well done all involved!

BW
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
User avatar
stephen_usher
Site sponsor
Site sponsor
Posts: 7376
Joined: 13 Nov 2017 19:19
Location: Oxford, UK.

Re: BLITTER RE-CREATION THOUGHTS

Post by stephen_usher »

Indeed! Stirling effort. One fewer original chip to rely upon in future.
Intro retro computers since before they were retro...
ZX81->Spectrum->Memotech MTX->Sinclair QL->520STM->BBC Micro->TT030->PCs & Sun Workstations.
Added code to the MiNT kernel (still there the last time I checked) + put together MiNTOS.
Collection now with added Macs, Amigas, Suns and Acorns.
ijor
Posts: 825
Joined: 30 Nov 2018 20:45

Re: BLITTER RE-CREATION THOUGHTS

Post by ijor »

Icky wrote: 23 Dec 2022 20:35 We, @ijor and I, have a bit of an update on the Phoenix Sparkalaphobia aka the Hardware FPGA Blitter with Ijor's Blitter core. We have been working in the background on the core and testing. Ijor has been instrumental in helping get the timings and plumbing in place. I have learnt a great deal more about FPGAs through this experience.
Thanks a lot to Icky for his extensive testing and his patience.
exxos wrote: 23 Dec 2022 21:20
EvilFranky wrote: 23 Dec 2022 21:10 What's planned for added features? ;)
32MHz ;)
It is absolutely possible. The core can easily perform at 32 Mhz without problems.
exxos wrote: 23 Dec 2022 21:49 @Icky ohhhh can we have a 32bit blitter now then ? That would solve sooooooooo many TTram related issues ;)
You mean 32-bit address space?
http://github.com/ijor/fx68k 68000 cycle exact FPGA core
FX CAST Cycle Accurate Atari ST core
http://pasti.fxatari.com
User avatar
exxos
Site Admin
Site Admin
Posts: 28344
Joined: 16 Aug 2017 23:19
Location: UK

Re: BLITTER RE-CREATION THOUGHTS

Post by exxos »

ijor wrote: 24 Dec 2022 14:53 It is absolutely possible. The core can easily perform at 32 Mhz without problems.
Nice. Yeah I'm talking more of a full 32mhz system. The H5 has a 32mhz capable CPU and RAM. We had the original chip set running at 16mhz but its a dead end project really. The goal is a 32mhz capable bus and new shifter modes to make use of all the extra bandwidth ;)
You mean 32-bit address space?
Yes.
ijor
Posts: 825
Joined: 30 Nov 2018 20:45

Re: BLITTER RE-CREATION THOUGHTS

Post by ijor »

exxos wrote: 24 Dec 2022 15:06
ijor wrote: 24 Dec 2022 14:53 You mean 32-bit address space?
Yes.
Shouldn't be too difficult to extend Blitter for supporting 32-bit address space. But you probably would need to implement some kind of backwards compatibility switch. Just in case some software that is not aware of the extended capability writes garbage to the address register upper 8-bits, which original Blitter obviously ignores.
http://github.com/ijor/fx68k 68000 cycle exact FPGA core
FX CAST Cycle Accurate Atari ST core
http://pasti.fxatari.com
User avatar
exxos
Site Admin
Site Admin
Posts: 28344
Joined: 16 Aug 2017 23:19
Location: UK

Re: BLITTER RE-CREATION THOUGHTS

Post by exxos »

ijor wrote: 24 Dec 2022 18:33 Shouldn't be too difficult to extend Blitter for supporting 32-bit address space. But you probably would need to implement some kind of backwards compatibility switch. Just in case some software that is not aware of the extended capability writes garbage to the address register upper 8-bits, which original Blitter obviously ignores.
It's possible some bad software doesn't handle the higher bits. But as we doing our own OS then if a register could be added to switch modes then we can put it in a desktop menu and just let the user decide which mode to run it. Or a simple app to switch meanwhile.
User avatar
mrbombermillzy
Moderator
Moderator
Posts: 2284
Joined: 03 Jun 2018 19:37

Re: BLITTER RE-CREATION THOUGHTS

Post by mrbombermillzy »

Icky wrote: 23 Dec 2022 20:35 We have performed extensive testing and are now confident to announce we have a working Blitter core on real hardware that matches the original Blitter.
That is an amazing accomplishment. You guys should be very proud! Well done @Icky , @ijor and anyone else involved in this monumentous effort. :yay: (Sorry for the late reply, trying to catch up with stuff I've missed)

While we are on the blitter features wish list, I'm just started working on something interesting, but cannot vouch if it will be useful after I've properly tested, but just in case... would extending the HTRAM matrix size be completely out of the question?
User avatar
exxos
Site Admin
Site Admin
Posts: 28344
Joined: 16 Aug 2017 23:19
Location: UK

Re: BLITTER RE-CREATION THOUGHTS

Post by exxos »

I wonder if the blitter could beat any other CPU functions relating to bit shifting or something. I mean a 50mhz 030 only just seems to beat the blitter and fails it seems on more RAM related functions or something.

Not really sure what TOS does in using the glitter but maybe we could add functions into TOS and the blitter to gain some extra speed somewhere :shrug:

Or could the blitter itself run at higher speeds to do internal shifts which may speed up some existing functions.
User avatar
Cyprian
Posts: 542
Joined: 22 Dec 2017 09:16
Location: Warszawa, Poland

Re: BLITTER RE-CREATION THOUGHTS

Post by Cyprian »

exxos wrote: 26 Dec 2022 00:36 Not really sure what TOS does in using the glitter but maybe we could add functions into TOS and the blitter to gain some extra speed somewhere :shrug:
line drawing function directly in blitter would be very useful
ATW800/2 / V4sa / Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

Return to “FPGA DEVELOPMENT”

Who is online

Users browsing this forum: ClaudeBot and 1 guest