OVP Virtual Platform: AlteraCycloneIII_3c120
This page provides detailed information about the OVP Virtual Platform Model of the
altera.ovpworld.org AlteraCycloneIII_3c120 platform.
Licensing
Open Source Apache 2.0
Description
This platform models the Altera Cyclone III 3c120.
The processor is an Altera Nios_II procesor, Nios_II_F.
Limitations
Peripherals are modeled only to the extent required to boot and run Operating Systems such as Linux.
Reference
Altera Cyclone III 3c120 Reference Guide
Location
The AlteraCycloneIII_3c120 virtual platform is located in an Imperas/OVP installation at the VLNV: altera.ovpworld.org / module / AlteraCycloneIII_3c120 / 1.0.
Platform Summary
Table : Components in platform
Platform Simulation Attributes
Table 1: Platform Simulation Attributes
Attribute | Value | Description |
---|
stoponctrlc | stoponctrlc | Stop on control-C |
Command Line Control of the Platform
Built-in Arguments
Table 2: Platform Built-in Arguments
Attribute | Value | Description |
---|
allargs | allargs | The Command line parser will accept the complete imperas argument set. Note that this option is ignored in some Imperas products |
When running a platform in a Windows or Linux shell several command arguments can be specified. Typically there is a '-help' command which lists the commands available in the platforms.
For example: myplatform.exe -help
Some command line arguments require a value to be provided.
For example: myplatform.exe -program myimagefile.elf
Platform Specific Command Line Arguments
No platform specific command line arguments have been specified.
Processor [altera.ovpworld.org/processor/nios_ii/1.0] instance: cpu
Processor model type: 'nios_ii' variant 'Nios_II_F' definition
Imperas OVP processor models support multiple variants and details of the variants implemented in this model can be found in:
- the Imperas installation located at ImperasLib/source/altera.ovpworld.org/processor/nios_ii/1.0/doc
- the OVP website:
OVP_Model_Specific_Information_nios_ii_Nios_II_F.pdfDescription
Nios_II Family Processor Model.
Licensing
Open Source Apache 2.0
Limitations
No Custom instructions.
No Cache model.
No JTAG.
Verification
Models have been extensively tested by Imperas, and validated against tests from Altera.
Features
Barrel Shifter.
Configurable MPU.
Configurable MMU.
Shadow Register Sets.
Hardware Multiply.
Hardware Divide.
Hardware Extended Multiply.
Instance Parameters
Several parameters can be specified when a processor is instanced in a platform. For this processor instance 'cpu' it has been instanced with the following parameters:
Table 3: Processor Instance 'cpu' Parameters (Configurations)
Parameter | Value | Description |
---|
endian | little | Select processor endian (big or little) |
simulateexceptions | simulateexceptions | Causes the processor simulate exceptions instead of halting |
mips | 125.0 | The nominal MIPS for the processor |
Table 4: Processor Instance 'cpu' Parameters (Attributes)
Parameter Name | Value | Type |
---|
variant | Nios_II_F | enum |
BREAK_VECTOR | 0xc7fff820 | uns32 |
EXCEPTION_VECTOR | 0xd0000020 | uns32 |
RESET_VECTOR | 0xc2800000 | uns32 |
FAST_TLB_MISS_EXCEPTION_VECTOR | 0xc7fff400 | uns32 |
HW_DIVIDE | 1 | bool |
HW_MULTIPLY | 1 | bool |
HW_MULX | 0 | bool |
INCLUDE_MMU | 1 | bool |
MMU_TLB_SET_ASSOCIATIVITY | 16 | string |
MMU_TLB_ENTRIES | 128 | string |
MMU_PID_BITS | 8 | uns32 |
DATA_ADDR_WIDTH | 29 | uns32 |
INST_ADDR_WIDTH | 29 | uns32 |
TEST_HALT_EXIT | 1 | bool |
EXCEPTION_EXTRA_INFORMATION | 1 | bool |
Memory Map for processor 'cpu' bus: 'ibus'
Processor instance 'cpu' is connected to bus 'ibus' using master port 'INSTRUCTION'.
Table 5: Memory Map ( 'cpu' / 'ibus' [width: 32] )
Lo Address | Hi Address | Instance | Component |
---|
0x0 | 0xFFFFFFFF | pb_ibus_to_smbus | bridge |
Table 6: Bridged Memory Map ( 'cpu' / 'pb_ibus_to_smbus' / 'smbus' [width: 32] )
Lo Address | Hi Address | Instance | Component |
---|
0x0 | 0x3FFFFFF | flash_mem_64m | ram |
0x7FFF400 | 0x7FFF7FF | tlb_miss_ram_1k | ram |
0x10000000 | 0x17FFFFFF | pb_cpu_to_ddr2_bot | ram |
Memory Map for processor 'cpu' bus: 'dbus'
Processor instance 'cpu' is connected to bus 'dbus' using master port 'DATA'.
Table 7: Memory Map ( 'cpu' / 'dbus' [width: 32] )
Lo Address | Hi Address | Instance | Component |
---|
0x0 | 0x7FFFFFF | pb_dbus_to_smbus_1 | bridge |
0x8000000 | 0x87FFFFF | pb_cpu_to_io | bridge |
0x8800000 | 0xFFFFFFFF | pb_dbus_to_smbus_2 | bridge |
Table 8: Bridged Memory Map ( 'cpu' / 'pb_dbus_to_smbus_1' / 'smbus' [width: 32] )
Lo Address | Hi Address | Instance | Component |
---|
0x0 | 0x3FFFFFF | flash_mem_64m | ram |
0x7FFF400 | 0x7FFF7FF | tlb_miss_ram_1k | ram |
Table 9: Bridged Memory Map ( 'cpu' / 'pb_cpu_to_io' / 'iobus' [width: 32] )
Lo Address | Hi Address | Instance | Component |
---|
0x4C80 | 0x4C9F | uart_s1 | Uart |
0x4D40 | 0x4D47 | sysid | SystemIDCore |
0x4D50 | 0x4D57 | jtag_uart | JtagUart |
0x400000 | 0x400017 | timer_1ms | IntervalTimer32Core |
Table 10: Bridged Memory Map ( 'cpu' / 'pb_dbus_to_smbus_2' / 'smbus' [width: 32] )
Lo Address | Hi Address | Instance | Component |
---|
0x10000000 | 0x17FFFFFF | pb_cpu_to_ddr2_bot | ram |
Net Connections to processor: 'cpu'
Table 11: Processor Net Connections ( 'cpu' )
Net Port | Net | Instance | Component |
---|
d_irq10 | irq10 | uart_s1 | Uart |
d_irq1 | irq1 | jtag_uart | JtagUart |
d_irq11 | irq11 | timer_1ms | IntervalTimer32Core |
Peripheral Instances
Peripheral [altera.ovpworld.org/peripheral/Uart/1.0] instance: uart_s1
Licensing
Open Source Apache 2.0
Description
Altera Avalon UART
Limitations
No Support for pin level transitions
Reference
Embedded Peripherals IP User Guide, UG-01085-11.0 11.0 June 2011
There are no configuration options set for this peripheral instance.
Peripheral [altera.ovpworld.org/peripheral/SystemIDCore/1.0] instance: sysid
Licensing
Open Source Apache 2.0
Description
Altera Avalon System ID Core
Limitations
No Support for pin level transitions
Reference
Embedded Peripherals IP User Guide, UG-01085-11.0 11.0 June 2011
There are no configuration options set for this peripheral instance.
Peripheral [altera.ovpworld.org/peripheral/JtagUart/1.0] instance: jtag_uart
Licensing
Open Source Apache 2.0
Description
Altera Avalon JTAG UART
Limitations
No Support for pin level transitions
Reference
Embedded Peripherals IP User Guide, UG-01085-11.0 11.0 June 2011
Table 12: Configuration options (attributes) set for instance 'jtag_uart'
Attributes | Value |
---|
writeIRQThreshold | 8 |
readIRQThreshold | 8 |
writeBufferDepth | 64 |
readBufferDepth | 64 |
console | 1 |
finishOnDisconnect | 1 |
outfile | jtag_uart.log |
Peripheral [altera.ovpworld.org/peripheral/IntervalTimer32Core/1.0] instance: timer_1ms
Licensing
Open Source Apache 2.0
Description
Altera Avalon Interval Timer32 Core
Limitations
No Support for pin level transitions
Reference
Altera Interval Timer Core
There are no configuration options set for this peripheral instance.