| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| boards:sbc:ns32000 [2020/11/26 21:46] – Revision from 2020-11-26 | boards:sbc:ns32000 [2026/06/15 12:53] (current) – external edit 127.0.0.1 |
|---|
| /* Imported from Wayback Machine | /* Imported from Wayback Machine |
| Original URL : https://www.retrobrewcomputers.org/doku.php?id=boards:sbc:ns32000 | Original URL : https://retrobrewcomputers.org/doku.php?id=boards:sbc:ns32000 |
| Snapshot date: 2020-11-26 | Snapshot date: 2025-01-15 |
| Generator : wayback-archiver | Generator : wayback-archiver |
| */ | */ |
| Blinken lights: User/Supversor state; HALT (wait for interrupt) condition. | Blinken lights: User/Supversor state; HALT (wait for interrupt) condition. |
| |
| **THIS BOARD IS <del>HIGHLY EXPERIMENTAL</del>** **OPERATIONAL** at this time. As of 6/1/2020, the above prototype is passing all its checkout tests. | **THIS BOARD IS <del>HIGHLY EXPERIMENTAL</del>** **OPERATIONAL** at this time. As of 6/1/2020, the above prototype is passing all its checkout tests. A rev. 2.0 board now exists to incorporate the rev. 1.0 errata (12/1/2020). |
| |
| ===== CPU References and Development Software ===== | ===== CPU References and Development Software ===== |
| There is no target OS for this board at this time. I am highly open to suggestions. | There is no target OS for this board at this time. I am highly open to suggestions. |
| |
| Here are the [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32cg160-25.pdf|NS32CG160 CPU]] and [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32181.pdf|NS32181 FPU]] hardware datasheets. | Here are the [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32cg160-25.pdf|NS32CG160 CPU]] and [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32181.pdf|NS32181 FPU]] hardware datasheets. |
| |
| The [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32cg160_instruction_set_manual.pdf|NS32CG160 Instruction Set]] manual is an edited version of the full '532: [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32000_instruction_set_manual_2017.pdf|NS32000 Instruction Set]] manual. The '532 manual has MMU, Custom Slave instructions, as well as extra CPU & Debug registers. | The [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32cg160_instruction_set_manual.pdf|NS32CG160 Instruction Set]] manual is an edited version of the full '532: [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32000_instruction_set_manual_2017.pdf|NS32000 Instruction Set]] manual. The '532 manual has MMU, Custom Slave instructions, as well as extra CPU & Debug registers. |
| |
| The best development suite I have seen is the [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32k-gcc-3.4.6.tar.bz2|GCC 3.4.6]] compiler //and// //utilities// for '532 NetBSD. It runs on 64-bit Linux. | The best development suite I have seen is the [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32k-gcc-3.4.6.tar.bz2|GCC 3.4.6]] compiler //and// //utilities// for '532 NetBSD. It runs on 64-bit Linux. |
| | |
| | [14-May-2020] |
| | |
| | ===== CPU References and Development Software ===== |
| | |
| | There is no target OS for this board at this time. I am highly open to suggestions. |
| | |
| | Here are the [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32cg160-25.pdf|NS32CG160 CPU]] and [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32181.pdf|NS32181 FPU]] hardware datasheets. |
| | |
| | The [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32cg160_instruction_set_manual.pdf|NS32CG160 Instruction Set]] manual is an edited version of the full '532: [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32000_instruction_set_manual_2017.pdf|NS32000 Instruction Set]] manual. The '532 manual has MMU, Custom Slave instructions, as well as extra CPU & Debug registers. |
| | |
| | The best development suite I have seen is the [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:ns32k-gcc-3.4.6.tar.bz2|GCC 3.4.6]] compiler //and// //utilities// for '532 NetBSD. It runs on 64-bit Linux. |
| |
| [14-May-2020] | [14-May-2020] |
| Unlike the NS32532, the 'CG160 does not have processor registers DCR, BPC, DSR, or CAR debug registers. | Unlike the NS32532, the 'CG160 does not have processor registers DCR, BPC, DSR, or CAR debug registers. |
| |
| There eithe is no assembler support for the UPSR or USP registers as directly accessible in supervisor state. The SP registers may be diddled by toggling the S bit in the PSR in supervisor state, and the User PSR may be diddled during a RETT or RETI instruction. | There either is no assembler support for the UPSR or USP registers as directly accessible in supervisor state. The SP registers may be diddled by toggling the S bit in the PSR in supervisor state, and the User PSR may be diddled during a RETT or RETI instruction. |
| |
| The 'CG160 has all the OEM peripherals: DMA & Timers. | The 'CG160 has all the OEM peripherals: DMA & Timers. |
| Interrupts are totally different on the 'CG160. No NS32202 chip is usable. | Interrupts are totally different on the 'CG160. No NS32202 chip is usable. |
| |
| The 'CG160 has a DE (Direct Exception) bit in the Configuration Register. This bit defeats the Module calling diring interrupts and traps. The NetBSD compiler doesn't support the module capability, anyhow. | The 'CG160 has a DE (Direct Exception) bit in the Configuration Register. This bit defeats the Module calling during interrupts and traps. The NetBSD compiler doesn't support the module capability, anyhow. |
| |
| The 'CG160 has no MMU or CustomCoprocessor capability. The C & M bits in the configuration register instead control division of the input oscillator clock by 2, 4, 8 for power saving. | The 'CG160 has no MMU or CustomCoprocessor capability. The C & M bits in the configuration register instead control division of the input oscillator clock by 2, 4, 8 for power saving. |