sqpat
Veteran Member
Thanks for the explanation. I went back and forth the past couple days between your posts and the 80286 hardware reference manual from intel to brush up on some of the details. I still don't have the full system understanding in my head but I can see lots of the suggested circuit diagrams for how to synchronize different signals - RESET and CLK, wait state generation circuits, things like that.. when using different discrete parts, every chip has its own timing specs. I can see how if one component runs faster or slower, the order can be changed and that might cause a lot of trouble, since different components' periods may be getting shorter but delays or propagation here or there might be static. I assume your REV A design was pretty similar to the suggested designs from intel, using 82C284/82288 etc and it sounds like the current CPLD designs started with essentially a lot of the same logic.
I was looking at the diagrams and it seems ARDY/ARDYEN and such are essentially contained entirely in the chipset, or CPLD in your case, and are not literal pins on the 80286 or ISA bus, so I wondered if a completely different design might be possible, since this logic is all self contained in the CPLD and does not need to necessarily match the same design anymore. It sounds like you talked about this as well though and have been making improvements.
I will refer back to the manual once in a while as I'd like to have a better understanding of some of the aspects of the 286 system design - especially asynchronous bus operation and wait states. However there's also a lot of extra stuff in there I don't need to worry about like multibus and multiprocessor stuff.
For an FPGA version of the design, would you be using modern FPGAs or something earlier? You mentioned BGA, which leads me to believe its not something too old. I don't know if there are design considerations (voltages, etc) that make modern FPGAs less desirable. I know you said you want to work on a 486 design, I would hope the AT/286 design provides a good starting point.
---
Oh yes, do let me know at which point you do need an EMS driver for our EMS design. I had somewhat forgotten about it amongst everything else going on, but I can probably prepare one in just a an hour or so of work, however the testing process might involve some back and forth so it doesn't make sense to get it ready until you are ready for it. I also understand if you aren't looking to work on it at the moment.
I was looking at the diagrams and it seems ARDY/ARDYEN and such are essentially contained entirely in the chipset, or CPLD in your case, and are not literal pins on the 80286 or ISA bus, so I wondered if a completely different design might be possible, since this logic is all self contained in the CPLD and does not need to necessarily match the same design anymore. It sounds like you talked about this as well though and have been making improvements.
I will refer back to the manual once in a while as I'd like to have a better understanding of some of the aspects of the 286 system design - especially asynchronous bus operation and wait states. However there's also a lot of extra stuff in there I don't need to worry about like multibus and multiprocessor stuff.
For an FPGA version of the design, would you be using modern FPGAs or something earlier? You mentioned BGA, which leads me to believe its not something too old. I don't know if there are design considerations (voltages, etc) that make modern FPGAs less desirable. I know you said you want to work on a 486 design, I would hope the AT/286 design provides a good starting point.
---
Oh yes, do let me know at which point you do need an EMS driver for our EMS design. I had somewhat forgotten about it amongst everything else going on, but I can probably prepare one in just a an hour or so of work, however the testing process might involve some back and forth so it doesn't make sense to get it ready until you are ready for it. I also understand if you aren't looking to work on it at the moment.