Members Search Help Login Home Home » RBC Forums » General Discussion » Chipset based IBM PC/XT compatible 8088 board | Show: Today's Messages :: Show Polls :: Message Navigator |  | | Chipset based IBM PC/XT compatible 8088 board [message #3402] | Fri, 01 September 2017 16:03  | Sergey Messages: 238Registered: October 2015 Location: Portland, OR | Senior Member | | I was looking for an alternative for VGA/SVGA chip, and discovered an old Western Digital databook which mentioned FE2010 XT chipset, originally designed by Faraday (somewhere in Silicon Valley). I checked eBay, and found some FE2010A for sale. Several Chinese electonic component distributors seem to have a considerable stock of these chips. So was wondering what it takes to build a motherboard around it. The result is Micro 8088. The board size is only 5"x4.4", it implements pretty much everything found on an XT motherboard, plus XT2AT adapter, so that PS/2 keyboard can be used. There is still work to be done: - It looks that AS6C1008 128 KiB SRAM chip doesn't have TTL compatible inputs (as opposed to AS6C4008 512 KiB SRAM). Using CMOS (74AHCT or possibly 74ACT) transceivers, buffers, and latches seems to help, but I'd like to test it further to make sure they work nicely with other ISA boards.
- I am using BIOS copied from Intel Wildcard 88, which has some quirks. I'd like to port my own Xi 8088 BIOS to it.
- NEC V20 doesn't want to work. I suspect the BIOS does something wrong
 While working on this project, I discovered that Intel Wildcard 88 module uses exactly the same chipset. Commodore Colt (aka Commodore PC10-III, PC20-III), were using this chipset as well, and so did Amiga A2088XT XT emulation board. Anyway, I have 2 OSH Park made boards from the first run, and some FE2010A chips. So please let me know if you want to try building this project. Best regards, Sergey Report message to a moderator | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Re: Chipset based IBM PC/XT compatible 8088 board [message #3609 is a reply to message #3557] | Fri, 13 October 2017 21:13   | Sergey Messages: 238Registered: October 2015 Location: Portland, OR | Senior Member | | Hi, I fixed a few issues from version 1.0, and re-designed the PCB. The new schematic and the PCB layout is attached. Please review Changes: - Added 74F573 latch to fix the DMA issue
- Second SRAM changed to AS6C4008, 512 KiB part to fix the AS6C1008 TTL compatibility issue
- Second SRAM chip select is implemented using two 74F00 gates
- Added an option of using SPLD (ATF16V8B, GAL16V8) for SRAM address decode. This allows using available space in the second SRAM for UMBs
- CLK and OSC signals are now buffered through 74F244 instead of a pair of 74*04 gates
- Replaced 74ALS-series with 74F-series in the schematic and the PCB silkscreen. 74F are cheaper and faster (but 74ALS should work as well)
- PCB rerouted to accommodate the new parts, some components re-arranged to (hopefully) shorten trace lengths.
- PCB dimensions changed from 5"x4.3" to 6"x4" (152.4 mm x 101.6 mm). As the result the recommended ISA bracket changed to Keystone 9202.
Thanks, Sergey -
Attachment: 8088-FE2010A-SBC - Board - 1.1f.pdf (Size: 1.04MB, Downloaded 746 times) -
Attachment: 8088-FE2010A-SBC - Schematic - 1.1f.pdf (Size: 356.94KB, Downloaded 732 times) Report message to a moderator | | | | | | | Re: Chipset based IBM PC/XT compatible 8088 board [message #3611 is a reply to message #3610] | Sat, 14 October 2017 01:25   | Sergey Messages: 238Registered: October 2015 Location: Portland, OR | Senior Member | | andrii_kutepov wrote on Fri, 13 October 2017 23:25This chipset will work with you Trident ISA SVGA Card? Yes, it works nicely with Trident TVGA9000i card. That's what I use for my tests and development. I actually have to try it with some other 8-bit compatible SVGA cards,but I don't expect any issues. [Updated on: Sat, 14 October 2017 01:26] Report message to a moderator | | | | | | | | | Re: Chipset based IBM PC/XT compatible 8088 board [message #3614 is a reply to message #3613] | Sat, 14 October 2017 11:33   | smbaker Messages: 49Registered: January 2017 | Member | | dgf1966 wrote on Sat, 14 October 2017 11:11Would it be a good idea to remove the GND connection from pin 3 of the speaker connector to prevent the possibility of an incorrect jumper across pins 3-4 causing a direct short of the 5V rail. When I built up my Xi 8088, I just removed that pin from the header, after reading what happened to a couple of the other builders on Vogons. An alternative would be to add provision for a PTC fuse or fusable link on the 5V line to that header. PTC on the keyboard would be nice too. I once killed a keyboard fuse on a 386 motherboard by playing around with a custom keyboard implementation. Had there been no fuse, I would have probably killed the motherboard. dgf1966 wrote on Sat, 14 October 2017 11:11Now that you have a GAL in the design would it not be logical to generate the RAMCS2 signal inside the GAL, both RAMENA* and A19 are present on the GAL pins ? At first, I liked that the design is buildable without the GAL, as programmable logic often seems like mysterious black boxes to thwart my ability to understand and reverse engineer hardware that I find. That said, when I build one of these I'll probably include the GAL to get the UMB support anyway. I would think most people would choose to do this. Who doesn't want to make maximum use of that second 512K RAM chip? Scott [Updated on: Sat, 14 October 2017 11:37] Report message to a moderator | | | | | Re: Chipset based IBM PC/XT compatible 8088 board [message #3616 is a reply to message #3612] | Sat, 14 October 2017 12:52   | Sergey Messages: 238Registered: October 2015 Location: Portland, OR | Senior Member | | dgf1966 wrote on Sat, 14 October 2017 11:04 Now that you have a GAL in the design would it not be logical to generate the RAMCS2 signal inside the GAL, both RAMENA* and A19 are present on the GAL pins ? This would eliminate 3 of the 4 gates in U14... The 4th gate is driving the speaker transistor Q1, you could in theory just use 2 of the spare pins on the GAL to perform the inverter function therby doing away with U14 altogether and giving youself a little more room in the top left corner of the PCB to play with. On the subject of the SPKR signal from 14 of the FE2010A, does pin 14 rest low or high when no sound is being produced ? If it rests low in its inactive state then no inverter is necessary, Q1 should only conduct when sound is being produced. David, thank you for your feedback! I did consider having an option of using either GAL (for UMB support) or 7400 (for 640 KiB), where GAL would do both address decode for the second SRAM and inverting the SPKR signal (yes, it does need to be inverted). That would have saved one 7400 IC when using GAL. I discarded this idea, because I was thinking it will complicate the switching between two configurations. Now looking at the schematic, it doesn't seem that it would complicate anything. So, I'll try to implement that. Quote: Would it be a good idea to remove the GND connection from pin 3 of the speaker connector to prevent the possibility of an incorrect jumper across pins 3-4 causing a direct short of the 5V rail. While what I have implemented follows the standard PC/AT implementation, I tend to agree with you. GND signal is normally not used there... Not even sure why it's needed (maybe to connect an external sound processing circuit?! . In any case, if anyone will need that GND signal, it won't be difficult to solder a short wire between that pin and closed GND signal (e.g. on SW3). Report message to a moderator | | | | | Re: Chipset based IBM PC/XT compatible 8088 board [message #3617 is a reply to message #3614] | Sat, 14 October 2017 12:58   | Sergey Messages: 238Registered: October 2015 Location: Portland, OR | Senior Member | | Hi Scott, and thank you for your feedback! smbaker wrote on Sat, 14 October 2017 11:33 When I built up my Xi 8088, I just removed that pin from the header, after reading what happened to a couple of the other builders on Vogons. An alternative would be to add provision for a PTC fuse or fusable link on the 5V line to that header. Using a PTC for the speaker seems to be an overkill. Instead, I think about removing GND signal from SPEAKER connector altogether. Quote: PTC on the keyboard would be nice too. I once killed a keyboard fuse on a 386 motherboard by playing around with a custom keyboard implementation. Had there been no fuse, I would have probably killed the motherboard. Makes sense, I'll see if I have a space on the PCB to add one. Quote: At first, I liked that the design is buildable without the GAL, as programmable logic often seems like mysterious black boxes to thwart my ability to understand and reverse engineer hardware that I find. That said, when I build one of these I'll probably include the GAL to get the UMB support anyway. I would think most people would choose to do this. Who doesn't want to make maximum use of that second 512K RAM chip? It would be an option of using either GAL or 7400 (but without UMB). For creative folks, it is possible to replace that GAL with 2-4 logic ICs Report message to a moderator | | | | | | | Re: Chipset based IBM PC/XT compatible 8088 board [message #3620 is a reply to message #3619] | Mon, 16 October 2017 10:39   | Sergey Messages: 238Registered: October 2015 Location: Portland, OR | Senior Member | | etchedpixels wrote on Mon, 16 October 2017 08:41Do you have enough space on the GAL to bank the extra space as EMM rather than or as well as UMB ? That way you could use all of it ? EMS mapper won't fit in a SPLD. It would require a register file for memory mapping, including outputs for mapped addresses, data inputs, and I/O address decode logic to program that register file. The register file alone would need to have at least 20 bits of storage, the 16V8 SPLD only has 8 bits. While it is possible to use an external register file (e.g. a couple of 74LS670), that would further complicate the design. Also, I find UMB to be more useful than a small amount of EMM. Newer DOS versions allow using UMBs for DOS buffers and to load device drivers, freeing up the base memory for applications. If EMS is needed, I can suggest using this card. Report message to a moderator | | | | | | | | | Re: Chipset based IBM PC/XT compatible 8088 board [message #3624 is a reply to message #3622] | Mon, 16 October 2017 18:53   | Sergey Messages: 238Registered: October 2015 Location: Portland, OR | Senior Member | | Hi, I made a few updates that we've discussed above: 1. Removed GND signal from the speaker connector 2. Connected keyboard voltage through a polyfuse 3. Used SPLD to generate /RAMCS2 and the inverted speaker signal In addition I removed XSEL signal from SW2 DIP switch (replacing a 4 position DIP switch with a 3 position one), and added jumper JP4 instead. It is likely that this setting would need to be configured only once (depending on the crystal installed), and a simple wire bridge can be used. I also updated the footprints for the DIP switches. New schematic and PCB layout files are attached, please review. Thanks, Sergey P.S. I rearranged SPLD pins a bit, freeing up pins 1 and 11 that can be used as Clock and /OE in SPLD registered mode. This gives some flexibility for using the currently unused SPLD pins. One possible use is an activity monitor (similar to what I've implemented in ISA backplane). In this case an address signal (e.g. A7) is connected to the Clock, pin 12 is programmed to change its state at each clock pulse, and pin 19, is programmed to be the inverse value of pin 12. A couple of LEDs connected to these pins will blink when board is running some code. -
Attachment: 8088-FE2010A-SBC - Board - 1.1g.pdf (Size: 1.00MB, Downloaded 620 times) -
Attachment: 8088-FE2010A-SBC - Schematic - 1.1g.pdf (Size: 359.39KB, Downloaded 622 times) Report message to a moderator | | | | | | | | | Re: Chipset based IBM PC/XT compatible 8088 board [message #3631 is a reply to message #3627] | Wed, 18 October 2017 16:58   | Sergey Messages: 238Registered: October 2015 Location: Portland, OR | Senior Member | | | Over last two day I rewired my version 1.0 board to test the changes for version 1.1. It works great with either 74*00 or with SPLD. Had a few a bit scary moments, that turned to be nothing more than trivial errors in SPLD code (e.g. used logic AND instead of logic OR, or forgot to add decode for 0x80000-0x9FFFF addresses). One thing which I've discovered by more carefully reading the FE2010 datasheet is that /EPSL signal used as the chip select for the EEPROM is activated for the entire 0xF0000-0xFFFFF area (not just for the upper 32 KiB as I hoped). This basically means that the 0xF0000-0xF7FFF is not usable for UMB. I think I'll rearrange the switches as follows: SW3.1 - 0xC0000 - 0xC7FFF SW3.2 - 0xC8000 - 0xCFFFF SW3.3 - 0xD0000 - 0xD7FFF SW3.4 - 0xD8000 - 0xDFFFF SW3.5 - 0xE0000 - 0xEFFFF Thanks, Sergey [Updated on: Wed, 18 October 2017 16:58] Report message to a moderator | | | | | | | | | | | | | | | | | | | Previous Topic: | Sergey's Micro 8088 stuck halfway through boot | | Next Topic: | A New Small Z180 Board at 33MMHz | -=] Back to Top [=- [ Syndicate this forum (XML) ] [ ] [ ] Current Time: Sun Dec 28 04:35:46 PST 2025 Total time taken to generate the page: 0.01259 seconds |