• Hello MLAers! We've re-enabled auto-approval for accounts. If you are still waiting on account approval, please check this thread for more information.

Atto SiliconExpress IV Continued

eharmon

6502
I finally got one of these cards for a reasonable price (at least, not the $400 they kept going for during the pandemic). I figured I'd document some notes I didn't see anywhere else, or consolidate some bits with scattered misinformation:
  • Yes, you can use it as a boot drive. Yes, on a Quadra. No, that does not require a firmware update. My card with firmware 1.6.1 works fine. As noted elsewhere, you have to boot from another disk (floppy works fine) and use Startup Disk to select the correct disk.
  • It uses a Qlogic ISP1000, originally designed for SBus, apparently. You can see details on page 3-31 of this product catalog: https://tvsat.com.pl/PDF/F/FAS101.pdf
  • It contains two onboard 3000-series FPGAs, the bitstreams do not appear in the flash ROM. I've seen pictures with Xilinx 3030s, my device has AT&T 3030s. There's a separate (socketed) 1765DPC which likely contain the bitstreams. I haven't dumped it.
  • The ROM contains firmware for the Qlogic SCSI controller as well as a DeclROM. Dumping the ROM from the OS does NOT dump the Qlogic firmware and as a result you get an incomplete image. The DeclROM size does not cover the entire ROM space. This is segmented as follows:
    • 1k - Copyright statement, and for the SCSI 4.3 firmware, what may be some data tables.
    • 22k - Qlogic controller firmware
    • 41k - DeclROM
  • The manual claims the flash ROM is 256KiB, but it's only 64KiB.
  • It also has 64KiB of onboard SRAM, presumably for cache or command queueing.
  • With the original firmware the card substitutes its own disk drivers, ignoring whatever the drive is formatted with. This is because they provide direct access to data through the card and don't present as SCSI at all (this was, presumably, to provide pre-SCSI 4.3 compatibility). The card dynamically installs a driver per card with a name matching the slot and SCSI ID (with a card in slot C, ID 3 is .SiliconExpress_C30). The zero might be for the LUN, I don't have a multi-LUN devices to verify.
    • There's some oddities to this, however. It checks to see if a device has been initialized as a disk before installing its driver, so an unformatted disk will not appear. There's some details in the manual about how to configure an uninitialized disk.
  • It's a true SCSI bus, it doesn't just support storage. I haven't tried it myself, but it advertises support for SCSI scanners, etc.
  • It claims to work in expansion chassis without modification (like Digidesign units).
  • The SCSI 4.3 firmware was either never finalized, or the completed version has never been found. Specifically, 2.1rc2 for 4.3 is older than 1.6.5. This can be seen two ways:
    • The vendor date on 2.1rc2 is 19-Mar-1996. On 1.6.5 it is 20-Jun-1997.
    • The Qlogic firmware on 21.rc2 is 1.18. On 1.6.5 it is 1.27.
  • I have a partial dump (DeclROM only) of 1.6.1, which is dated to 28-Apr-1995.
    • Interestingly, the 1.6.5 firmware drives report their disk driver as "SiliconExpressIV Rev 1.6.5", while this copy of 1.6.1 reports "Avid Rev 1.6.1" so it may be a customized firmware for Avid setups.
  • You can find an updated copy of the manual here: https://www.target-earth.net/wiki/lib/exe/fetch.php?media=blog:se-iv_manual_new.pdf
I'll add more notes if I see anything interesting.
 
I suppose I will add, from personal commentary: because the firmware and bitstreams seem likely to be extractable, and some ISP1000 are currently on eBay, this does seem possible to clone. The rest of the chips seem off-the-shelf.

I have no plans to clone it, however. That is not my wheelhouse :).
 
With a quick fix to SlotsGrab by @joevt, I've completely dumped the 1.6.1 ROM.

So, updating this Qlogic firmware breakdown:
  • 2.1.rc2 is 1.18
  • 1.6.5 is 1.27
  • 1.6.1 is 1.16
Nothing too exciting but it's good to get full dumps!
 
Back
Top