Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
boards:sbc:ns32000 [2020/05/12 15:38]
jcoffman [Development Software]
boards:sbc:ns32000 [2022/01/13 14:58] (current)
jcoffman [NS32016 / NS32532 / NS32CG160 CPU Differences Noted]
Line 26: Line 26:
   - The NS32181 FPU now fits (snugly).   - The NS32181 FPU now fits (snugly).
  
-{{  https://retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/boards/sbc/ns32cg160_1-0_components.png?nolink&1120x704  }}+{{  https://retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/boards/sbc/ns32cg160_1-0_components.png?nolink&955x600  }}
  
 This board is a fully stand-alone Single Board Computer with: This board is a fully stand-alone Single Board Computer with:
Line 33: Line 33:
   - 16-bit IDE interface connected to the DMA controller. Software will be PIO or DMA, whichever works.   - 16-bit IDE interface connected to the DMA controller. Software will be PIO or DMA, whichever works.
   - The RetroBrew bus connector, DIN 41612 is entirely optional. Power may be supplied through the Molex connector.   - The RetroBrew bus connector, DIN 41612 is entirely optional. Power may be supplied through the Molex connector.
-  - Jumper selectable wait states for ROM, external memory, and I/O.  SRAM is wired at 0 wait states.+  - Jumper selectable wait states for ROM, external memory, and I/O. SRAM is wired at 0 wait states.
   - Blinken lights: User/Supversor state; HALT (wait for interrupt) condition.   - Blinken lights: User/Supversor state; HALT (wait for interrupt) condition.
  
-**THIS BOARD IS HIGHLY EXPERIMENTAL**  at this time. As of 5/12/2020, the above prototype is being manufactured.+**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).
  
  
-===== 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 {{:boards:sbc:ns32cg160-25.pdf|NS32CG160 CPU}}  and {{:boards:sbc:ns32181.pdf|NS32181 FPU}}  hardware datasheets. Caution on this {{:boards:sbc:ns32000_instruction_set_manual_2017.pdf|NS32000 Instruction Set}}  reference. It is for the 532 processor so there are extra MMU instructions.+Here are the {{:boards:sbc:ns32cg160-25.pdf|NS32CG160 CPU}}  and {{:boards:sbc:ns32181.pdf|NS32181 FPU}}  hardware datasheets.
  
-The best development suite I have seen is the {{:boards:sbc:ns32k-gcc-3.4.6.tar.bz2|GCC 3.4.6}}  compiler __and ____utilities__ for 532 NetBSDIt runs on 64-bit Linux.+The {{:boards:sbc:ns32cg160_instruction_set_manual.pdf|NS32CG160 Instruction Set}}  manual is an edited version of the full '532: {{:boards:sbc:ns32000_instruction_set_manual_2017.pdf|NS32000 Instruction Set}}  manualThe '532 manual has MMU, Custom Slave instructions, as well as extra CPU & Debug registers.
  
-[12-May-2020]+The best development suite I have seen is the {{: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 {{:boards:sbc:ns32cg160-25.pdf|NS32CG160 CPU}}  and {{:boards:sbc:ns32181.pdf|NS32181 FPU}}  hardware datasheets. 
 + 
 +The {{:boards:sbc:ns32cg160_instruction_set_manual.pdf|NS32CG160 Instruction Set}}  manual is an edited version of the full '532: {{: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 {{: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] 
 + 
 +===== NS32016 / NS32532 / NS32CG160 CPU Differences Noted ===== 
 + 
 +  - The NS32CG160 board does not support the SETCFG instruction. Instead, the configuration register is read/written with the LPRD cfg instruction. 
 +  - Unlike the NS32532, the 'CG160 does not have processor registers DCR, BPC, DSR, or CAR debug registers. 
 +  - 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. 
 +  - Interrupts are totally different on the 'CG160. <font inherit/inherit;;#e74c3c;;inherit>No NS32202</font>  chip is usable. 
 +  - 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. 
 + 
 +It is a shame this chip has only 24 address lines.
  
  
boards/sbc/ns32000.1589312290.txt.gz · Last modified: 2020/05/12 15:38 by jcoffman
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0