Welcome, Guest. Please login or register.

Author Topic: Minimig user feedback required  (Read 17150 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline FrenchShark

  • Full Member
  • ***
  • Join Date: Jan 2004
  • Posts: 181
    • Show only replies by FrenchShark
    • http://www.arcaderetrogaming.com
Re: Minimig user feedback required
« Reply #104 from previous page: November 29, 2008, 07:00:08 PM »
Quote

yaqube wrote:
@Frederic

I'm using AT91SAM7S256 right now but I'm thinking about switching to LPC2388. This chip has 2 USB ports which can act as device or host ports. In the future they could be used to connect USB keyboard/mouse/game pads or to be used as Amiga native ports (if someone writes appropriate drivers).

This micro also has 10/100 Mbits/s Ethernet MAC so only external RMII PHY is required. I'm thinking about putting TCP/IP stack on the ARM and make a bsdsocket.library wrapper on Amiga side. That's a plan.


Nice!
Are all the AT91SAM7S pin compatible ?
Do they have enough horsepower to do MP3 decoding ? I am thinking about moving the audio output to the ARM's I2S (I want to use a PCM1742 from TI) and transfering the samples through the SPI. So, Audio and Disk DMA data will go through the SPI bus.

Quote

My board will have definitely different form factor than the current one. It's simply too small to accommodate all the goodies.

I will add SVHS and composite video connectors and keep both PS/2 ports.

With SMD components, you can use both sides of the PCB. So 120mm x 120mm is still OK. Usually, I put the RAM on the bottom side to reduce trace lengths between the FPGA and the RAM.

I have a long term plan to do an A600/A1200 PCB replacement. I have already the locations of the connectors using a scanner and Gimp. Maybe you should do that : A600 form factor with DB9 and IDC connectors for the joysticks so you can put it into an A1200 case.

Quote

I'm thinking about using SDRAM or SSRAM as chip ram. The SDRAM is much cheaper but SSRAM has very low latency. I have not decided yet.

With the EP3C25Q240, I am able to put a 16-bit 16MB chip SDRAM and a 16-bit 64MB fast SDRAM. The fast SDRAM shares the databus with the PATA port. I am going to use 74LVC646 chips : they are very fast, bi-directional with latches and 5V tolerant.

Quote

I'm for EP3C25 Altera FPGA but PQFP240 version has too few IOs. Probably I will end up with 324-ball BGA, I must try to do escape routing from IO balls to see how many can be used on 4-layer PCB, I don't want to use 6-layer PCB.

I looked at that already with the FBGA-256, it is very hard to do because of the 1mm pitch. With the low-cost PCB etching precision (6-8 mil), you cannot even put a trace between two BGA pads. IMHO, the only way is the following :
- 1st row -> 1st layer (top side)
- 2nd layer is ground
- 2nd row and 3rd row -> 3rd layer, vias have to be on BGA pads :crazy:
- IOs on 4th (and maybe 5th row) will be lost unless they are on the outside ring.
- 4th layer (bottom side) is for the voltages. Try also to have as much as possible banks with VCCIO = 2.5V or 3.0V. The Cylone III has better driving capabilities with 2.5V or 3.0V IOs.
If you are not afraid of BGA, put some mobile SDRAMs, they are 2.5V compatible.

Quote

The 68SEC000 could be replaced with an expansion connector for the CPU module. In basic version we could use Tobias Gubener's TG68 so no additional board would be required.

On an optional CPU module we could have a 060 with an SDRAM as fast ram and as the emulated hard file speed isn't very impressive I would add a CF connector (and maybe 2mm 44-pin header). The CPU module will have a multiplexed bus so a small FPGA working as a bus bridge, SDRAM controller and HDC will be required. That's my idea.

The best solution I have found so far as expansion bus is to get something like the Colfire's Flexbus but with DDR address/data (16 IOs instead of 32).

Quote

24-bit VDAC is a must and also I would like to have 32-bit wide memory so IO pin count is relatively high. That's why I'm thinking about BGA package.

The joy ports will be put on external shift registers to free some IOs and make them 5V tolerant.

Right now I'm working on improving compatibility.



You can reduce the VDAC IOs by using a 28-bit LVDS deserializer from National and 5 LVDS pairs on the FPGA (10 IOs), that will certainly limit your pixel clock.
For the joysticks, the 74LV166A is perfect. You can just put the four directions on the serializer (like on the real AGA Amigas) if you want to stay compatible with the CD32 pads.

Regards,

Frederic
 

Offline Belial6

  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 568
    • Show only replies by Belial6
    • http://www.glasshead.net
New Idea
« Reply #105 on: December 01, 2008, 11:46:45 PM »
Since you said that you were already considering adding an ethernet connection with a TCP/IP stack to the new ARM PIC replacement board.  I have a suggestion that would really make it slick.

Add the ability to download disk images from the network via HTTP.  The way that I was envisioning it was to allow RSS feeds to be downloaded and displayed in the configuration menu.  Then when an entry is selected, the disks are downloaded to the SD card.  Also a way to delete the files from the menu would make it very usable indeed.

By using RSS, we could easily use existing tools to publish lists of our disk images from our file servers.  The crown jewel of this would be to get Back2Roots.org to publish their downloads via RSS.

A good example of what I am thinking of is the way that the Gametap player downloads and caches software.

This could also be done running on the Amiga side of the MiniMig if the base file system of the SD card were made available to the running MiniMig.  Having it run on the ARM would have the benefit of allowing new disks to be downloaded while running a game or AmigaOS.
 

Offline kolla

Re: Minimig user feedback required
« Reply #106 on: December 02, 2008, 12:51:19 AM »
Quote

yaqube wrote:
@Frederic

I will add SVHS and composite video connectors and keep both PS/2 ports.


SVHS? You mean S-video, right? I dont feel any need to hooking up an old VHS tape deck, super or not ... :-)

As for IDE/PATA, are there any good reasons for not using SATA instead?
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 yaqubeTopic starter

  • Full Member
  • ***
  • Join Date: Feb 2008
  • Posts: 197
    • Show only replies by yaqube
Re: New Idea
« Reply #107 on: December 02, 2008, 09:36:57 AM »
@ Belial6

A little clarification:

I didn't mean the ethernet port for the PIC replacement ARM board when I was talking to Frederic about the next generation of the Minimig.

It will be a different hardware design.
 

Offline yaqubeTopic starter

  • Full Member
  • ***
  • Join Date: Feb 2008
  • Posts: 197
    • Show only replies by yaqube
Re: Minimig user feedback required
« Reply #108 on: December 02, 2008, 10:05:50 AM »
Quote
kolla wrote:

SVHS? You mean S-video, right? I dont feel any need to hooking up an old VHS tape deck, super or not ... :-)

SVHS and S-Video are the same. Not every TV has a SCART connector.

Quote
As for IDE/PATA, are there any good reasons for not using SATA instead?

Probably all SATA controllers are PCI/PCIe based. Iplementation in an FPGA requires embeded SER/DES and external PHY.
 

Offline mrmkl

  • Full Member
  • ***
  • Join Date: Dec 2005
  • Posts: 147
    • Show only replies by mrmkl
    • http://www.iki.fi/mkl/
Re: Minimig user feedback required
« Reply #109 on: December 02, 2008, 01:44:14 PM »
Hello.
One thing maybe worth noting is that Cyclone III has inbuilt DDR and DDR2 interface. Maybe the Altera software has free core for it?

EP3C40 with even more logic is also available in PQFP240 package, but is expensive at about 65 euros.

EDIT: If BGA style package are used, you could fit it underside a 68060 socket to gain small PCB area. Also QFP144 will fit, but it will have little I/O. (Spartan-3E400, EP3C5,10,16,25)
 

Offline mrmkl

  • Full Member
  • ***
  • Join Date: Dec 2005
  • Posts: 147
    • Show only replies by mrmkl
    • http://www.iki.fi/mkl/
Re: Minimig user feedback required
« Reply #110 on: December 02, 2008, 01:54:07 PM »
Quote

Quote
As for IDE/PATA, are there any good reasons for not using SATA instead?

Probably all SATA controllers are PCI/PCIe based. Iplementation in an FPGA requires embeded SER/DES and external PHY.


The converter chips in SATA-IDE adapters will look like an 16-bit IDE device. also it would have 3.3V I/O, so you could connect it directly to microprocessor bus.

 

Offline yaqubeTopic starter

  • Full Member
  • ***
  • Join Date: Feb 2008
  • Posts: 197
    • Show only replies by yaqube
Re: Minimig user feedback required
« Reply #111 on: December 02, 2008, 07:51:47 PM »
Quote
mahen wrote:

Here are a few games I didn't manage to get working [...]

- Jim Power : works but parallax scrollings flicker on the shoot them up level (after the first boss)
Edit : works with a different version - Worms (Fairlight version) : black screen

I have tested "Jim Power" with my current core and the described effect is visible. Do you mean you have another ADF image which works correctly? If so have you tried the bad one to run on UAE or real Amiga and see if the same happens?

Quote
- Kid Chaos : some tokens/bonuses tend to flicker a bit when scrolling quickly, but this may be a normal behaviour. The scrollings are perfect and the game 100% playable.

I'm not able to notice any flickering. I am using a core with modified CPU and blitter timing and maybe it solved the problem.
 

Offline mahen

  • Full Member
  • ***
  • Join Date: Mar 2002
  • Posts: 245
    • Show only replies by mahen
    • http://mahen.free.fr
Re: Minimig user feedback required
« Reply #112 on: December 02, 2008, 08:13:08 PM »
yaqube : sorry, it was misleading. The "works with a different version" was only for worms, not jim power :)

Thanks a lot for testing this :)
 

Offline boing4000

  • Full Member
  • ***
  • Join Date: Apr 2006
  • Posts: 222
    • Show only replies by boing4000
    • http://www.amigademo.de
Re: Minimig user feedback required
« Reply #113 on: December 23, 2008, 06:01:40 PM »
Hi Jakub,

thanks for your really great work on Minimig :)

Im looking forward to the new release and possible new PIC replacement board.
Where will you release the new firmware? I dont want to miss it :)

Best regards and marry Christmas
Sascha
 

Offline kolla

Re: Minimig user feedback required
« Reply #114 on: December 23, 2008, 08:21:28 PM »
Quote

yaqube wrote:
Quote
kolla wrote:

SVHS? You mean S-video, right? I dont feel any need to hooking up an old VHS tape deck, super or not ... :-)

SVHS and S-Video are the same. Not every TV has a SCART connector.


Uhm, no? Super-VHS is a video tape format, S-Video is a video signal standard.

Quote

Quote
As for IDE/PATA, are there any good reasons for not using SATA instead?

Probably all SATA controllers are PCI/PCIe based. Iplementation in an FPGA requires embeded SER/DES and external PHY.


No, there are cheap ATA-SATA converters around, you can stick them into the 44 pin IDE port and attach two SATA devices. Just google for "ide sata converter" :-)

I just ask since the IDE port takes up quite a bit of space on the boards.
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