Welcome, Guest. Please login or register.

Author Topic: Potential add-on board?  (Read 3677 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline nyteschaydeTopic starter

  • VIP / Donor - Lifetime Member
  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 643
    • Show only replies by nyteschayde
    • http://www.nyteshade.com
Re: Potential add-on board?
« Reply #14 on: March 06, 2017, 10:36:51 PM »
Quote from: billt;823000
What will comnect to what? Cpu slot to usb2? maybe enough gpio to make a "software bus" but that wound not likely perform well. I made apb and ahb bus before on gpio, was very slow but suitable for the unusual situation at hand. Ibwouldnt do this for something in the real world.
It would need a card with a normal trap door edge connector. The CM3 has a slot based edge connector of its own. Hence it would need a card developed to interface and I am not presuming it would be easy.
Senior MTS Software Engineer with PayPal
Amigas: A1200T 060/603e PPC • A1200T 060 • A4000D 040 • A3000 (x2) • A2000 Vamp/V2 • A1200 (x4) • A1000 (x3) • A600 Vamp/V1 • A500
 

Offline nyteschaydeTopic starter

  • VIP / Donor - Lifetime Member
  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 643
    • Show only replies by nyteschayde
    • http://www.nyteshade.com
Re: Potential add-on board?
« Reply #15 on: March 06, 2017, 10:41:50 PM »
Quote from: Lizard;823035
@nyteschayde: You're not the only one thinking about that idea: http://www.fpgaarcade.com/punbb/viewtopic.php?id=1221
:) Great minds think alike?
Senior MTS Software Engineer with PayPal
Amigas: A1200T 060/603e PPC • A1200T 060 • A4000D 040 • A3000 (x2) • A2000 Vamp/V2 • A1200 (x4) • A1000 (x3) • A600 Vamp/V1 • A500
 

Offline Pat the Cat

Re: Potential add-on board?
« Reply #16 on: March 06, 2017, 11:11:33 PM »
Quote from: mikej;823036
Not quite. It has a lot more IO pins on the edge connector, and these can be used as a local bus interface, similar to the original 68K.

That is what I thought until I checked the datasheet. The "extra" IO pins replicate the digital camera input on a trad Pi.

Nothing like the original 68K... although I guess maybe the Amiga video output could be routed to them. Very different voltage levels though.

Sorry? Me too.

EDIT: You do get some extra GPIO pins, but only 45 in total. Not enough to do to a full processor with on a pin to pin basis... but you are right in saying it does have extra pins.

Some potential, but not as much as you might think... Hmmm. Definitely something to mull over.
« Last Edit: March 06, 2017, 11:19:32 PM by Pat the Cat »
"To recurse is human. To iterate, divine."

A1200, Vanilla, Surf Squirrel, SD Card, KS 3.0/3.z, PCMCIA dev
A500, Vanilla, A570, Rev 5, KS 1.2/1.3 Testbench system
Rasp Pi, UAE4ARM, 3D laser scanner, experimental, hoping for AmigaOS4Arm, based on Watterott Fabscan Pi
 

Offline EugeneNine

  • Jr. Member
  • **
  • Join Date: Aug 2016
  • Posts: 88
    • Show only replies by EugeneNine
Re: Potential add-on board?
« Reply #17 on: March 07, 2017, 01:24:28 AM »
It looks like ISA via USB is a possibility
https://www.raspberrypi.org/forums/viewtopic.php?t=46841

It looks though like one could bit bang out the GPIO to an ISA card so I'm thinking it should be possible for zorro slots too, espically with the 68k being async.  

I don't have any old cards to test with anymore.
 

Offline Pat the Cat

Re: Potential add-on board?
« Reply #18 on: March 07, 2017, 03:35:14 AM »
Yes... ISA / PCMCIA / Zorro are roughly equivalent to the transmit/receive speed of a Pi.

One outlandish thought that crossed my mind would be hooking it up to an FPU socket, so that it mimics a standard 68882 but running at much higher speed.

20 Mflops? Sounds like quite a good idea to me, compared to most Amigas. :hammer:
"To recurse is human. To iterate, divine."

A1200, Vanilla, Surf Squirrel, SD Card, KS 3.0/3.z, PCMCIA dev
A500, Vanilla, A570, Rev 5, KS 1.2/1.3 Testbench system
Rasp Pi, UAE4ARM, 3D laser scanner, experimental, hoping for AmigaOS4Arm, based on Watterott Fabscan Pi
 

Offline mikej

  • Hero Member
  • *****
  • Join Date: Dec 2005
  • Posts: 822
    • Show only replies by mikej
    • http://www.fpgaarcade.com
Re: Potential add-on board?
« Reply #19 on: March 07, 2017, 08:16:05 AM »
Quote from: Pat the Cat;823039

EDIT: You do get some extra GPIO pins, but only 45 in total. Not enough to do to a full processor with on a pin to pin basis... but you are right in saying it does have extra pins.

Some potential, but not as much as you might think... Hmmm. Definitely something to mull over.


The GPIO pins are also connected to BCM ARM peripherals, for example i2c/spi etc.
SMI is one of these peripherals designed to connect to multiplexed address/data buses.
It can spit out some data at high speed, and a simple FPGA can then act as an interface to the 68K socket.

Dave has done some work here to replace a 6502
https://github.com/hoglet67/PiTubeDirect

My application, using the CM3 as a CPU in an FPGA system is quite a bit simpler as I have more flexibility in the interface timing.

I'll post more on the fpgaarcade.com forum as I make progress.
 

Offline kolla

Re: Potential add-on board?
« Reply #20 on: March 07, 2017, 01:35:31 PM »
Quote from: Pat the Cat;823027
Sounds like a very clever idea. Any chance of blogging or documenting it?

Hm, yeah, I guess I could do that. Nag me again in a few weeks :)

Quote
I've been trying to setup a connection via a high speed PCMCIA serial port and not getting much success. Ideally I'd like to use the A1200 as programmer and archiver for the various bits of Pi and Arduino that I have.

I was not aware that there are high speed serial port PCMCIA cards that work with Amiga? I have a Silver Surfer that connects to the clock port myself, have not used it yet though... :p

Quote
GPIO pins are doable (just my opinion) but you have to be careful if power for the Pi goes that route - there is no protection for reversed polarity or 5V going down the wrong pin to a 3.3V input.

Yes indeed, voltage leveller is needed.

Maybe a dedicated HAT/pHAT specifically made to fit to Amiga parallel port (or even external floppy port - or both) could be a an interesting route to go :)
« Last Edit: March 07, 2017, 02:49:29 PM by kolla »
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

Offline bwldrbst

  • Newbie
  • *
  • Join Date: Feb 2016
  • Posts: 6
    • Show only replies by bwldrbst
Re: Potential add-on board?
« Reply #21 on: March 07, 2017, 02:26:18 PM »
Quote from: kolla;823011
I give all my Amiga systems a pi (zero), primarily to act as network bridge, giving them wifi (with modern capabilities)

Do you set this up as a PPP or SLIP via the serial port?

Quote from: kolla;823011
I am curious if it would be possible to network Amiga with Pi directly over parallel port, using the GPIO pins in the Pi. It is of course possible via Plipbox :)

This is an interesting idea. I think the Pi might be able to do it but the protocol would have to tolerate the non-real-time nature Linux running on the Pi.

OTOH, a parallel port connection to a Pi could expose a bunch of features - network, USB, storage - to an Amiga with the right device drivers:

Code: [Select]
[FONT=Courier New]                                           /-> Net Driver
RPi <--> GPIO <---> PAR Port <---> Amiga <---> USB Driver
Server                             Server  \-> Disk Driver[/FONT]


It'd be a lot of work and probably not very fast but a cheap way of adding features!

Cheers,

Andrew
 

Offline kolla

Re: Potential add-on board?
« Reply #22 on: March 07, 2017, 02:52:37 PM »
Quote from: bwldrbst;823051
Do you set this up as a PPP or SLIP via the serial port?


PPP via serial or ethernet via PCMCIA (or plipbox).

Quote
This is an interesting idea. I think the Pi might be able to do it but the protocol would have to tolerate the non-real-time nature Linux running on the Pi.[

OTOH, a parallel port connection to a Pi could expose a bunch of features - network, USB, storage - to an Amiga with the right device drivers:

Code: [Select]

[FONT=Courier New]                                           /-> Net Driver
RPi <--> GPIO <---> PAR Port <---> Amiga <---> USB Driver
Server                             Server  \-> Disk Driver[/FONT]


It'd be a lot of work and probably not very fast but a cheap way of adding features!

Cheers,

Andrew


My thoughts exactly :)

Another port that is typically not used much - external floppy port. I used to have AmigaLink which gave ethernet-alike network using the floppy port, and it was darn nice.
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

Offline Pat the Cat

Re: Potential add-on board?
« Reply #23 on: March 07, 2017, 04:16:49 PM »
Quote from: kolla;823050
Hm, yeah, I guess I could do that. Nag me again in a few weeks :)...

I was not aware that there are high speed serial port PCMCIA cards that work with Amiga? I have a Silver Surfer that connects to the clock port myself, have not used it yet though... :p

Two native types are Surf Squirrel/Whippet.

It struck me that PCMCIA serial ports from alien architectures have not been documented / investigated for years, so I thought that was a good area to explore and tinker with.
« Last Edit: March 07, 2017, 04:21:13 PM by Pat the Cat »
"To recurse is human. To iterate, divine."

A1200, Vanilla, Surf Squirrel, SD Card, KS 3.0/3.z, PCMCIA dev
A500, Vanilla, A570, Rev 5, KS 1.2/1.3 Testbench system
Rasp Pi, UAE4ARM, 3D laser scanner, experimental, hoping for AmigaOS4Arm, based on Watterott Fabscan Pi
 

Offline nyteschaydeTopic starter

  • VIP / Donor - Lifetime Member
  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 643
    • Show only replies by nyteschayde
    • http://www.nyteshade.com
Re: Potential add-on board?
« Reply #24 on: March 07, 2017, 09:58:22 PM »
I think just having a second CPU to delegate and run tasks on would be very nice indeed. Something we can compile to and connect with and run software on. If there was a native way, including the use of the edge connector of the CM3, to add the ARM CPU to the system, it could provide a very nice speed bump.

Or, if you're super crazy, an A1200 trapdoor connector that had slots for two CM3 cards. One to use as a second CPU (i.e. PPC in current classic Amigas) and another to use as a virtual 68K ala FPGA or as a separate set of peripherals to harness from for the Amiga (i.e. RAM, USB, WiFi, Bluetooth, GPU, etc...).

The cards are so small that they should easily fit at an angle like most SIMMs on todays  accelerators. They are also damn cheap.
Senior MTS Software Engineer with PayPal
Amigas: A1200T 060/603e PPC • A1200T 060 • A4000D 040 • A3000 (x2) • A2000 Vamp/V2 • A1200 (x4) • A1000 (x3) • A600 Vamp/V1 • A500
 

Offline nyteschaydeTopic starter

  • VIP / Donor - Lifetime Member
  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 643
    • Show only replies by nyteschayde
    • http://www.nyteshade.com
Re: Potential add-on board?
« Reply #25 on: March 07, 2017, 10:00:24 PM »
Also for throughput, the HDMI, networking and other medium I/O seem like they'd have to be high speed (relative to the Amiga) and could carry data back and forth if not used for their originally intended purposes.
Senior MTS Software Engineer with PayPal
Amigas: A1200T 060/603e PPC • A1200T 060 • A4000D 040 • A3000 (x2) • A2000 Vamp/V2 • A1200 (x4) • A1000 (x3) • A600 Vamp/V1 • A500
 

Offline kolla

Re: Potential add-on board?
« Reply #26 on: March 07, 2017, 10:24:22 PM »
Back in the days there was Siamese...
http://amiga.resource.cx/exp/siamese
http://www.nightvzn.net/portfolio/web/amiga_monitor/archives/1_11html/siamese.htm

This old idea is *much* more appealing today, using for example Raspberry Pi :)
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

Offline billt

  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 910
    • Show only replies by billt
    • http://www.billtoner.net
Re: Potential add-on board?
« Reply #27 on: March 07, 2017, 11:31:39 PM »
Quote from: Pat the Cat;823010
The Compute Module has the same form factor as a DDR2 SODIMM, so can be connected to Amiga buses.



What pins of that compute module will connect to what in the Amiga? There is not an exposed memory bus. There is a USB2, there is a number of GPIO, but nothing tha tI see as a good connection between them.
Bill T
All Glory to the Hypnotoad!
 

Offline billt

  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 910
    • Show only replies by billt
    • http://www.billtoner.net
Re: Potential add-on board?
« Reply #28 on: March 07, 2017, 11:47:57 PM »
Quote from: mikej;823046
The GPIO pins are also connected to BCM ARM peripherals, for example i2c/spi etc.
SMI is one of these peripherals designed to connect to multiplexed address/data buses.
It can spit out some data at high speed, and a simple FPGA can then act as an interface to the 68K socket.

I'll post more on the fpgaarcade.com forum as I make progress.


Ah, I had overlooked SMI before. 16bit data, OK for 68000 socket I guess. I only see 6 address bits though. Can likely use other GPIOs for irq inputs. Am I missing something, or is it that limited?
Bill T
All Glory to the Hypnotoad!
 

Offline nyteschaydeTopic starter

  • VIP / Donor - Lifetime Member
  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 643
    • Show only replies by nyteschayde
    • http://www.nyteshade.com
Re: Potential add-on board?
« Reply #29 from previous page: March 08, 2017, 03:55:25 AM »
I don't know if it is feasible, but it seems like video imagery could be used to transfer tons of data at high speeds. The imagery doesn't have to be sensibly viewable with the human eye, just be read and deconstructed for data. The covers data out from the CM3. The camera input could be a way to transmit data back to the CM3 from the Amiga. Again, I don't know if something like this is feasible, but it could be a potential hack.

Ultimately, I would imagine there might be a FPGA or other arbitrator on the physical board connecting the CM3 and the Amiga's edge connector. The FPGA/whatever could use more sane data transfer methods and bridge the physical pin disparity between the GPIO provided by the CM3 and the pins on the A1000/A500/A600/A1200 edge connectors.
« Last Edit: March 08, 2017, 04:08:22 AM by nyteschayde »
Senior MTS Software Engineer with PayPal
Amigas: A1200T 060/603e PPC • A1200T 060 • A4000D 040 • A3000 (x2) • A2000 Vamp/V2 • A1200 (x4) • A1000 (x3) • A600 Vamp/V1 • A500