OpenCores
URL https://opencores.org/ocsvn/s80186/s80186/trunk

Subversion Repositories s80186

[/] [s80186/] [trunk/] [README.md] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 jamieiles
# s80x86
2
 
3
The S80186 IP core is a compact, 80186 binary compatible core, implementing
4
the full 80186 ISA suitable for integration into FPGA/ASIC designs.  The core
5
executes most instructions in far fewer cycles than the original Intel 8086,
6
and in many cases, fewer cycles than the 80286.  The core is supplied as
7
synthesizable SystemVerilog, along with a C++ reference model, extensive
8
tests, a reference BIOS implementation and reference FPGA designs.
9
 
10
## Features
11
 
12
* Binary compatible with the Intel 80186 core
13
  - MS-DOS
14
  - FreeDOS
15
  - OpenWatcom/GCC ia16-elf compilers
16
* Separate data/IO and instruction busses
17
* 1MB addressable segmented memory
18
* 64KB addressable IO space
19
* Lock signal for atomic accesses
20
* 256 external interrupts
21
* 1 non-maskable interrupt
22
* Debug interface suitable
23
  - JTAG TAP compatible
24
  - Register/Memory access
25
  - Execution control
26
* FPGA builds (Intel Cyclone V)
27
  - 60MHz FMax
28
  - ~1800 ALMs
29
 
30
## Implementation
31
 
32
* Full synthesizable SystemVerilog
33
* C++ reference model
34
* FPGA reference designs for Terasic DE0-Nano and DE0-CV
35
* Extensive test suite verified against C++ model, RTL and FPGA
36
* Complete Docker build environments
37
* Full development documentation and programmers guide
38
 
39
## Reference Design
40
 
41
* SDR SDRAM controller
42
* SD card for fixed disk emulation
43
* 8259 PIC-lite controller
44
* UART
45
* 8254 PIT-lite timer operating in mode 2 only.
46
* CGA controller with VGA output
47
* PS/2 controller
48
 
49
## System Requirements
50
 
51
* Docker
52
* 4GB RAM
53
 
54
## Building
55
 
56
    ./scripts/build
57
 
58
This will build the Docker containers and then perform a release build and run
59
all of the tests.
60
 
61
## Documentation
62
 
63
The build script above will create a developer's guide in
64
`./_build/build/documentation/development-guide.pdf`

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.