Welcome, Guest. Please login or register.

Author Topic: A4000 Acill - Issues booting with Diagrom  (Read 72863 times)

Description:

0 Members and 3 Guests are viewing this topic.

Offline amigasquirrelTopic starter

  • Newbie
  • *
  • Join Date: Sep 2025
  • Posts: 11
  • Country: gb
    • Show only replies by amigasquirrel
A4000 Acill - Issues booting with Diagrom
« on: September 21, 2025, 10:42:17 PM »
Hi there,

I’m building an A4000 D using the Acill 1.0 board and having a few issues, testing with diagrom over serial port.

With a A3400 CPU card installed, it detects Chipmem ok but get stuck at this stage:

Code: [Select]
---- Startupflags done
It will sometimes show:

Code: [Select]
---- Startupflags done

Testing if serial loopbackadapter is installed: <> NOT DETECTED

And occasionally fill the screen with repeating garbage characters after this.

With a BFG9060 and 50mhz 68060 installed, no serial output from diagrom, power LED does not flash.

Scope traces with the A3400 CPU Card:

Address
https://drive.google.com/file/d/1o18e7uQAPMfzgIrXc9zU3iPK14wg8qKL/view
https://drive.google.com/file/d/1iwEmi1CTxtlL1LohLnuBYj7dMuu8zNNU/view

Data - this does not look right at all ?
https://drive.google.com/file/d/1rMXfwuInlokitBYgWkAUu1qwJwkGUHlD/view
https://drive.google.com/file/d/1uxz-XCAC1Wjt8l3__8PWp5qqn91aNh0f/view

Scope traces with the BFG:

Address – why am I only getting around 3.5v ?
https://drive.google.com/file/d/1Yzml4t_dvluUD604lfJoE-LN6TciUWWG/view

Data – what is going on here ?
https://drive.google.com/file/d/1J4XWSmgVVbGp4zWJkzcwf-8HfTiJEl3P/view

Can anyone give me an idea what the problem could be?

Thanks,
« Last Edit: September 21, 2025, 11:59:18 PM by amigasquirrel »
 

Offline Castellen

Re: A4000 Acill - Issues booting with Diagrom
« Reply #1 on: September 22, 2025, 07:38:51 AM »
With a A3400 CPU card installed, it detects Chipmem ok but get stuck at this stage:

Code: [Select]
---- Startupflags done

I gather that's a standard A3640 board, that's working correctly in another A4000?

Would help to copy the entire trace from DiagROM here to see everything that happened before that, or is that the only thing you see?



It will sometimes show:

Code: [Select]
---- Startupflags done

Testing if serial loopbackadapter is installed: <> NOT DETECTED

And occasionally fill the screen with repeating garbage characters after this.

That kind of thing can happen if the CPU board and the main board clock are running asynchronously.  With the A3640 CPU board fitted, both clock source jumpers (J100, J104) on the A4000 main board need to be in the EXT position.  I don't know if the reproduction board is labelled differently.

Might pay to check the various other system generated clocks all look OK.



Scope traces with the A3400 CPU Card:

Address
https://drive.google.com/file/d/1o18e7uQAPMfzgIrXc9zU3iPK14wg8qKL/view
https://drive.google.com/file/d/1iwEmi1CTxtlL1LohLnuBYj7dMuu8zNNU/view

Data - this does not look right at all ?
https://drive.google.com/file/d/1rMXfwuInlokitBYgWkAUu1qwJwkGUHlD/view
https://drive.google.com/file/d/1uxz-XCAC1Wjt8l3__8PWp5qqn91aNh0f/view

The data lines often appear 'noisy' as you've observed, compare with a standard working A4000.  The main point is you're not getting any 2.5V logic transitions, so it doesn't look as though there are collisions where two devices are getting enabled as outputs at the same time.



Scope traces with the BFG:

Address – why am I only getting around 3.5v ?
https://drive.google.com/file/d/1Yzml4t_dvluUD604lfJoE-LN6TciUWWG/view

Data – what is going on here ?
https://drive.google.com/file/d/1J4XWSmgVVbGp4zWJkzcwf-8HfTiJEl3P/view

I'm not familiar with the BFG or its design, but it's probably something modern using 3.3V logic as it's harder to find CPLDs that operate at 5V these days.  And instead of using bus transceivers that perform 3.3V to 5V logic translation in both directions, they're probably relying on a TTL logic high being anything above 2V - so it's probably OK.  If in doubt, check it in another A4000.

In the last image link, the file doesn't appear to be enabled for sharing.
 

Offline amigasquirrelTopic starter

  • Newbie
  • *
  • Join Date: Sep 2025
  • Posts: 11
  • Country: gb
    • Show only replies by amigasquirrel
Re: A4000 Acill - Issues booting with Diagrom
« Reply #2 on: September 22, 2025, 06:41:39 PM »
Hi there, thanks for the reply.

Just to clarify the CPU board that does work is the standard A3630 board with a 25mhz 68EC030, it's just labelled A3200/A3400 on the PCB which confused me - apologies!
It's this one here: https://amiga.resource.cx/exp/a3630

With no RAM installed I was getting different results powering-on each time from the memory scan. Instead of all "X" I was occasionally getting random "-" which suggested something wrong on the bus.
I have all the PLCC custom chips in sockets, installed with solder paste and hot air. They are good quality 3M sockets and bases have not been cut out.
I got some unusual resistance readings between pins on the sockets, so removed and re-installed them. I did find some tiny solder bridges, and resistance readings between pins are correct. I think some of the solder paste got stuck to the socket when first installed.

The board has been ultrasonically cleaned using professional PCB cleaner / flux remover so there shouldn't be any issues there, cosmetically the board looks excellent.

After fixing the solder bridges and verifying with magnification, I get repeatable memory scan results every time I power on with no RAM, as shown below:

https://drive.google.com/file/d/1LEPhzwvqJf4TVlG1bM6I0CZ7XbgRmXy4/view

With Chipmem installed, here is the full output:

https://drive.google.com/file/d/1km3csTpd9oCiic_KsY1CSDjFWRNQr-TN/view

At this point all bus activity stops.

I've tried various different SIMM's - same results every time.
Buster and Ramsey are not installed.

Motherboard jumpers J100 and J104 are set to INT with the 68030 CPU card, it does not boot if they are configured any other way.
The 68030 board is original (not a reproduction) and sold as working but I don't have a spare machine to test in to verify this.
I was curious to see if the noise with the 68030 on the data bus was normal, I don't have anything to compare it to.

I don't see any noise with the BFG installed just mixed 5v and 3.5v logic levels as shown here:
https://drive.google.com/file/d/1J4XWSmgVVbGp4zWJkzcwf-8HfTiJEl3P/view (fixed access to this link)
Yes, did some research and apparently the CPLD's used on the BFG are 3.3v output but 5v tolerant input, so that confirms why I'm seeing both levels.

I was thinking of removing the PLCC sockets as I've heard they can add extra capacitance and cause noise, but I've seen some people use them without any issues.

The build is using all new parts apart from some of the custom chips.

I'll have a look at the clocks as you suggest, and a probe around at a few other things.
Any other suggestions welcome, I'm new to Amiga hardware projects.

Many thanks,
« Last Edit: September 22, 2025, 08:25:18 PM by amigasquirrel »
 

Offline Castellen

Re: A4000 Acill - Issues booting with Diagrom
« Reply #3 on: September 22, 2025, 08:31:23 PM »
I've tried various different SIMM's - same results every time.
Buster and Ramsey are not installed.

I see you're using the new v2 DiagROM.  I'm not familiar with it, though as I recall from previous version DiagROM, the point where it's stopping for you is around the point where it actually starts using the memory.  If the memory isn't working correctly at that point, it will behave as you're describing.  The newer DiagROM suggests it's only doing a quick memory scan in 64k blocks, not a complete (slower) memory test as the v1.21 DiagROM did.

Might be worth using DiagROM v1.21 which will do a complete memory test, so you can be more confident that the memory is all working correctly, as opposed to the faster 64k block test.

I also don't know how DiagROM might behave with a partially populated board.  Unless you know for sure it'll work (I don't), it might be worth populating missing parts.



Motherboard jumpers J100 and J104 are set to INT with the 68030 CPU card, it does not boot if they are configured any other way.
The 68030 board is original (not a reproduction) and sold as working but I don't have a spare machine to test in to verify this.

That's the correct configuration for the A3630 CPU board, at least you've verified it with a known good main board.



I was thinking of removing the PLCC sockets as I've heard they can add extra capacitance and cause noise, but I've seen some people use them without any issues.

While the IC sockets have minimal impact on signal integrity, they can add an element of unreliability, and sometimes introduce more problems than they fix.  They can work OK so long as they're soldered perfectly and all contacts on the sockets and IC leads are completely clean.  But if everything isn't perfect, there can be permanent or intermittent problems.  It makes sense to have IC sockets on something if the part needs to be replaced sometimes, e.g. you're doing some kind of development work or it's needed for software updates (ROM sockets).  But adding sockets for parts that would never usually need replaced is often false economy if they create problems.
 

Offline amigasquirrelTopic starter

  • Newbie
  • *
  • Join Date: Sep 2025
  • Posts: 11
  • Country: gb
    • Show only replies by amigasquirrel
Re: A4000 Acill - Issues booting with Diagrom
« Reply #4 on: September 22, 2025, 10:26:49 PM »
Quote
I see you're using the new v2 DiagROM.  I'm not familiar with it, though as I recall from previous version DiagROM, the point where it's stopping for you is around the point where it actually starts using the memory.  If the memory isn't working correctly at that point, it will behave as you're describing.  The newer DiagROM suggests it's only doing a quick memory scan in 64k blocks, not a complete (slower) memory test as the v1.21 DiagROM did.

Might be worth using DiagROM v1.21 which will do a complete memory test, so you can be more confident that the memory is all working correctly, as opposed to the faster 64k block test.

I also don't know how DiagROM might behave with a partially populated board.  Unless you know for sure it'll work (I don't), it might be worth populating missing parts.

I tried populating the rest of the board and no difference with the DiagROM.

When using a Kickstart ROM instead, and I get a green screen with continuous reboot loop.
Some people say this is usually a chipmem issue but could be many other things.

I'll give it a go with a earlier version of DiagROM and see what happens.

Many thanks,
« Last Edit: September 22, 2025, 10:27:54 PM by amigasquirrel »
 

Offline amigasquirrelTopic starter

  • Newbie
  • *
  • Join Date: Sep 2025
  • Posts: 11
  • Country: gb
    • Show only replies by amigasquirrel
Re: A4000 Acill - Issues booting with Diagrom
« Reply #5 on: September 24, 2025, 06:10:30 PM »
 

Offline Castellen

Re: A4000 Acill - Issues booting with Diagrom
« Reply #6 on: September 24, 2025, 09:26:41 PM »
Here are the results with DiagROM v1.3:

There's the problem, obviously an address fault with the memory.  If you're using a known good 2MB memory SIMM, then you'll need to fault find what's happening with the address lines at the SIMM, one of which might be open circuit or there may be a short between address lines.

Refer to pages 5 and 6 of the schematic: http://amiga.serveftp.net/Schematics/A4000_schematics/A4000_Rb_schematic.pdf
The address data is generated by U211 and buffered by U216.  With a 1μs/division time base, you should always see blocks of four strobes on the scope on all of the address lines CMA0 to CMA8.  CMA9 should be around 3 to 5V with no activity.  Also check that the column and row address strobe signals are working correctly - with valid looking activity; if not there's possibly a problem with the U212 IC socket.
 

Offline amigasquirrelTopic starter

  • Newbie
  • *
  • Join Date: Sep 2025
  • Posts: 11
  • Country: gb
    • Show only replies by amigasquirrel
Re: A4000 Acill - Issues booting with Diagrom
« Reply #7 on: September 26, 2025, 08:37:46 PM »

That's very helpful, thanks.

I found some bad connections on U212 so the column / row signals weren't getting to the SIMM socket.
The address lines all look good with activity as you describe.

With that fixed, I'm still getting exactly the same errors in DiagROM so not sure if the SIMMs I'm using are compatible.
I have some 4mb and 8mb SIMMS which do work in an A1200 accelerator, I read that on the A4000 SIMMS larger than 2mb can be used for Chipmem with anything over 2mb being ignored.

Screengrabs of Data, Address, RAS and CAS are here:
https://drive.google.com/drive/folders/1zjyvoUuEbn07Llb7Nor7b_-bzXTPaY6F?usp=drive_link

I've ordered some 2mb SIMMS so will give them a go when they arrive.
 

Offline Castellen

Re: A4000 Acill - Issues booting with Diagrom
« Reply #8 on: September 26, 2025, 10:37:56 PM »
I found some bad connections on U212 so the column / row signals weren't getting to the SIMM socket.
The address lines all look good with activity as you describe.

With that fixed, I'm still getting exactly the same errors in DiagROM so not sure if the SIMMs I'm using are compatible.
I have some 4mb and 8mb SIMMS which do work in an A1200 accelerator, I read that on the A4000 SIMMS larger than 2mb can be used for Chipmem with anything over 2mb being ignored.

Sounds as though there's more than one problem, not helped if you're not confident that the SIMM is working correctly.  If you use a single sided 4MB SIMM (fast memory) as chip memory, it'll still work, but the system will only show 1MB.  Some larger sizes of SIMMs can apparently work correctly as 2MB chip memory, though I've had mixed results.  I got annoyed with constantly trying to find compatible SIMMs so I designed my own, see this thread, I've still got some in stock.

If the correct address data isn't getting to U211, which functions as the DRAM controller for chip memory, you'll also have memory address problems.  Check you have correct system address data at all 22 address lines at U211.

Since you've found some bad solder joints at U212, there's a good chance there are more problem solder joints elsewhere, meaning there are potentially other problems that haven't shown up yet.  I'd suggest a complete inspection of all solder joints.  You can use a scriber to check individual joints by pressing the IC lead sideways; if it moves easily then it's not soldered.  Also do a visual inspection to check for possible solder shorts between leads/pads.
 

Offline amigasquirrelTopic starter

  • Newbie
  • *
  • Join Date: Sep 2025
  • Posts: 11
  • Country: gb
    • Show only replies by amigasquirrel
Re: A4000 Acill - Issues booting with Diagrom
« Reply #9 on: September 27, 2025, 04:47:29 PM »
Quote
Since you've found some bad solder joints at U212, there's a good chance there are more problem solder joints elsewhere, meaning there are potentially other problems that haven't shown up yet.  I'd suggest a complete inspection of all solder joints.  You can use a scriber to check individual joints by pressing the IC lead sideways; if it moves easily then it's not soldered.  Also do a visual inspection to check for possible solder shorts between leads/pads.

That was the exact problem, a dry solder joint on socket for U901 - looked like it was okay but the pin wasn't actually attached. After fixing that, DiagROM boots into the menu.  :)
The address/data bus scope traces are looking much cleaner with sharper edges and more like what I would expect. The intermittent slow rising pulses to around 2v have gone, i guess they were caused by a bus conflict and hopefully that hadn't damaged anything.

I was still having issues with stability though so removed sockets from all the PLD's and the system is significantly more stable now, it repeatably boots into DiagROM and stays running without any crashes.
This is using a 4mb SIMM for Chipmem which is correctly recognised as 1mb, memory, IRQ and sound tests are all good.

Having an issue with the display though, here's a video of what's happening:
https://drive.google.com/file/d/1C8woa8CZmVo20MxgregjlW7PXLK-wSqe/view
This display sequence is consistent every time.
I've swapped out U460 for a spare and I get exactly the same output so that's fine.

I still have U400, U211, U450, U300, U350 in sockets, do you think it's worth soldering them also?
U700 and U890 are not fitted for now until I get the display working.

I'll send you a message about some 2mb SIMMs as it would be nice to have some proper 2mb modules.

« Last Edit: September 27, 2025, 06:49:24 PM by amigasquirrel »
 

Offline Castellen

Re: A4000 Acill - Issues booting with Diagrom
« Reply #10 on: September 28, 2025, 08:56:23 PM »
Having an issue with the display though, here's a video of what's happening:
https://drive.google.com/file/d/1C8woa8CZmVo20MxgregjlW7PXLK-wSqe/view
This display sequence is consistent every time.

What does the display look like with standard OS3.1/v40.68 ROMs?  The board will need U700 and U890 fitted, after which it should be able to boot to the insert disk screen.  Without U700/U890, I expect you'll get a yellow screen.

I doubt there's any issue with the video DAC.  If there is a problem, it's more likely to be something related to the display generator, U450.  Given what you've seen so far, a problem solder joint somewhere would seem likely.



I still have U400, U211, U450, U300, U350 in sockets, do you think it's worth soldering them also?
U700 and U890 are not fitted for now until I get the display working.

You've clearly had a lot of problems with the sockets already, they're not likely to get better.  If you want reliability, solder the parts on.  If you enjoy the frustrations of chasing intermittent problems, stick with the sockets.

Not sure what's to gain with the sockets.  If you do get a failed IC, which should not be a regular occurrence, it's a few minutes soldering job to replace a PLCC part.



I'll send you a message about some 2mb SIMMs as it would be nice to have some proper 2mb modules.

If you've already ordered other 2MB SIMMs, the A4000 should be in a state to correctly use them now.  You'll find they'll either work, or won't.  You shouldn't need to spend more unless the SIMMs you've ordered don't work, I'd suggest trying them first.
 

Offline amigasquirrelTopic starter

  • Newbie
  • *
  • Join Date: Sep 2025
  • Posts: 11
  • Country: gb
    • Show only replies by amigasquirrel
Re: A4000 Acill - Issues booting with Diagrom
« Reply #11 on: September 29, 2025, 08:12:27 PM »

Quote
What does the display look like with standard OS3.1/v40.68 ROMs?  The board will need U700 and U890 fitted, after which it should be able to boot to the insert disk screen.  Without U700/U890, I expect you'll get a yellow screen.

With standard Kickstart ROMs and U700 and U890 removed I get a yellow screen. This is the same if U700 and U890 are installed.
If I try DiagROM with U700 and U890 installed, I get the same sequence of screens as shown in the video. No FastRAM is detected either.

Quote
I doubt there's any issue with the video DAC.  If there is a problem, it's more likely to be something related to the display generator, U450.  Given what you've seen so far, a problem solder joint somewhere would seem likely.

I've removed U400, U211, U450, U150 from sockets and soldered them directly and I still get the screen as shown in the video with the vertical lines -
there are definitely no issues with the soldering of these.

I now have a 2mb SIMM for ChipRAM which passes the memory tests ok.
 

Offline Castellen

Re: A4000 Acill - Issues booting with Diagrom
« Reply #12 on: September 30, 2025, 08:29:48 PM »
With standard Kickstart ROMs and U700 and U890 removed I get a yellow screen. This is the same if U700 and U890 are installed.
If I try DiagROM with U700 and U890 installed, I get the same sequence of screens as shown in the video. No FastRAM is detected either.

If the DiagROM v1.3 menu is working correctly via the serial terminal and most of the various tests appear to be working, but the RGB video output video isn't working correctly, that would suggest a problem around U450.  Check at U450 that there is valid data on all 32 data lines, all 8 address lines, the address strobe (CCCAS) has a valid signal, the two clock inputs have a valid clock on them, and that there is valid signal on the three clock outputs.

Since you're getting a yellow screen using v40.68 ROMs and a fully populated board, that suggests another fault may exist, which may or may not be related to the RGB video issue.  That can be more complicated to find if DiagROM doesn't identify any problems, as the yellow screen exception error can be caused by many different things.  Were the ICs you used all confirmed to be working?

Ignore the lack of fast memory for now, that won't stop it booting.
 

Offline amigasquirrelTopic starter

  • Newbie
  • *
  • Join Date: Sep 2025
  • Posts: 11
  • Country: gb
    • Show only replies by amigasquirrel
Re: A4000 Acill - Issues booting with Diagrom
« Reply #13 on: October 02, 2025, 10:27:21 PM »

Made some progress with the FastRAM, it is all now being detected correctly and error free over multiple passes. :)

Looking at U450, the clock outputs, inputs and CCCAS all look correct.
The address and data lines still look unhappy.
I'm mostly seeing normal activity, but periods where there are slow rising edges and transitions around 2v which suggests there is contention of some sort.

I've uploaded some examples of some of the bad periods of activity here:
https://drive.google.com/drive/folders/1GNeH8fGFwvHWA59Sj3_IFeuRn2uBZu7H

The IC's are all supposed to be working, either new old stock or tested used.
U700 is not installed at the moment until this issue is solved.

Thanks again for your help.
 

Offline amigasquirrelTopic starter

  • Newbie
  • *
  • Join Date: Sep 2025
  • Posts: 11
  • Country: gb
    • Show only replies by amigasquirrel
Re: A4000 Acill - Issues booting with Diagrom
« Reply #14 on: October 03, 2025, 08:45:31 PM »
I've compared all the signals on U450 to those on a working A1200, and they are all the same.
Clock inputs and outputs are all identical, and so is _CCCAS.
The data and address bus shows the same activity and "noise" as the A4000. My probing setup is probably less than ideal so that might not be helping.

Think it might be time to swap U450 out and see if anything changes.

What's unusual is when comparing the DiagROM display sequence on startup between the A1200 and A4000, the A4000 shows the same sequence, up until the point when the menu should be displayed. I wonder what DiagROM is doing just before it displays that screen. I'm using the same DiagROM in the A1200 and A4000 so it's not an issue with the ROMs.

« Last Edit: October 03, 2025, 09:03:43 PM by amigasquirrel »