Changes between Version 3 and Version 4 of Component/lm32


Ignore:
Timestamp:
Jul 9, 2009, 10:51:53 AM (15 years ago)
Author:
tarik.graba@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/lm32

    v3 v4  
    55This hardware component is a lm32 [http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/index.cfm (lattice mico32)] processor core.
    66
     7The lm32 is an open source soft core processor distributed by lattice semiconductors. It is intended to be used with lattice's FPGA but can be easily used with other targets as the RTL (verilog) code is available and the distribution license does not make any restrictions.
     8
    79This ISS uses the [wiki:Component/Iss2Api ISS2 API]
    810and can be wrapped in a CABA or TLM-T [wiki:Component/VciXcacheWrapper Wrapper].
    911 * [wiki:Tools/GdbServer gdb server] support is under development.
    1012
    11 It implements all instructions defined in the lm32 architecture specification.
     13It implements all instructions defined in the LatticeMico32 Processor Reference Manual.
    1214
    1315
     
    3436The lm32 provided by lattice does not have an mmu.
    3537
     38== Configuration of the ISS ==
     39
     40The lm32 as provided by lattice is configurable, thus we could specify which functions are available (multiplier, divider..., # of irq...). For simplicity reasons, this ISS assumes that all the options are available (If somebody wants to make a configurable version using c++ templates for example, contributions are welcomed).
     41
     42To have correct timing estimations we can modify gcc's specific options according to the desired physical implementation and modify the configuration register (r_CFG) of the ISS.
     43
     44nb. The revision number of the ISS is set by default to 63.
     45
    3646== Compiling programs for lm32 with SoCLib ==
    3747