#include <leon3processor.h>
|  | 
|  | Leon3Processor (sc_core::sc_module_name name="", bool mmu_cache_icen=true, uint32_t mmu_cache_irepl=1, uint32_t mmu_cache_isets=4, uint32_t mmu_cache_ilinesize=8, uint32_t mmu_cache_isetsize=8, uint32_t mmu_cache_isetlock=true, uint32_t mmu_cache_dcen=true, uint32_t mmu_cache_drepl=1, uint32_t mmu_cache_dsets=2, uint32_t mmu_cache_dlinesize=4, uint32_t mmu_cache_dsetsize=8, bool mmu_cache_dsetlock=true, bool mmu_cache_dsnoop=true, bool mmu_cache_ilram=false, uint32_t mmu_cache_ilramsize=0x000, uint32_t mmu_cache_ilramstart=0x000, uint32_t mmu_cache_dlram=false, uint32_t mmu_cache_dlramsize=0x000, uint32_t mmu_cache_dlramstart=0x000, uint32_t mmu_cache_cached=0, bool mmu_cache_mmu_en=true, uint32_t mmu_cache_itlb_num=8, uint32_t mmu_cache_dtlb_num=8, uint32_t mmu_cache_tlb_type=0, uint32_t mmu_cache_tlb_rep=1, uint32_t mmu_cache_mmupgsz=0, uint32_t mmu_cache_hindex=0, bool pow_mon=false, amba::amba_layer_ids ambaLayer=amba::amba_LT) | 
|  | 
|  | ~Leon3mpPlatform () | 
|  | 
| void | clkcng () | 
|  | 
| void | dorst () | 
|  | 
|  | SR_HAS_SIGNALS (CLKDevice) | 
|  | 
|  | CLKDevice () | 
|  | 
| virtual | ~CLKDevice () | 
|  | 
| virtual void | onrst (const bool &value, const sc_core::sc_time &time) | 
|  | 
| virtual void | onclk (const sc_core::sc_time &value, const sc_core::sc_time &time) | 
|  | 
| void | set_clk (sc_core::sc_clock &clk) | 
|  | 
| void | set_clk (sc_core::sc_time period) | 
|  | 
| void | set_clk (double period, sc_core::sc_time_unit base) | 
|  | 
  
  | 
        
          | Leon3Processor::Leon3Processor | ( | sc_core::sc_module_name | name = "", |  
          |  |  | bool | mmu_cache_icen = true, |  
          |  |  | uint32_t | mmu_cache_irepl = 1, |  
          |  |  | uint32_t | mmu_cache_isets = 4, |  
          |  |  | uint32_t | mmu_cache_ilinesize = 8, |  
          |  |  | uint32_t | mmu_cache_isetsize = 8, |  
          |  |  | uint32_t | mmu_cache_isetlock = true, |  
          |  |  | uint32_t | mmu_cache_dcen = true, |  
          |  |  | uint32_t | mmu_cache_drepl = 1, |  
          |  |  | uint32_t | mmu_cache_dsets = 2, |  
          |  |  | uint32_t | mmu_cache_dlinesize = 4, |  
          |  |  | uint32_t | mmu_cache_dsetsize = 8, |  
          |  |  | bool | mmu_cache_dsetlock = true, |  
          |  |  | bool | mmu_cache_dsnoop = true, |  
          |  |  | bool | mmu_cache_ilram = false, |  
          |  |  | uint32_t | mmu_cache_ilramsize = 0x000, |  
          |  |  | uint32_t | mmu_cache_ilramstart = 0x000, |  
          |  |  | uint32_t | mmu_cache_dlram = false, |  
          |  |  | uint32_t | mmu_cache_dlramsize = 0x000, |  
          |  |  | uint32_t | mmu_cache_dlramstart = 0x000, |  
          |  |  | uint32_t | mmu_cache_cached = 0, |  
          |  |  | bool | mmu_cache_mmu_en = true, |  
          |  |  | uint32_t | mmu_cache_itlb_num = 8, |  
          |  |  | uint32_t | mmu_cache_dtlb_num = 8, |  
          |  |  | uint32_t | mmu_cache_tlb_type = 0, |  
          |  |  | uint32_t | mmu_cache_tlb_rep = 1, |  
          |  |  | uint32_t | mmu_cache_mmupgsz = 0, |  
          |  |  | uint32_t | mmu_cache_hindex = 0, |  
          |  |  | bool | pow_mon = false, |  
          |  |  | amba::amba_layer_ids | ambaLayer = amba::amba_LT |  
          |  | ) |  |  |  | inline | 
 
- Parameters
- 
  
    | name | SystemC module name |  | mmu_cache_icen | instruction cache enable |  | mmu_cache_irepl | instruction cache replacement strategy |  | mmu_cache_isets | number of instruction cache sets |  | mmu_cache_ilinesize | instruction cache line size (in bytes) |  | mmu_cache_isetsize | size of an instruction cache set (in kbytes) |  | mmu_cache_isetlock | enable instruction cache locking |  | mmu_cache_dcen | data cache enable |  | mmu_cache_drepl | data cache replacement strategy |  | mmu_cache_dsets | number of data cache sets |  | mmu_cache_dlinesize | data cache line size (in bytes) |  | mmu_cache_dsetsize | size of a data cache set (in kbytes) |  | mmu_cache_dsetlock | enable data cache locking |  | mmu_cache_dsnoop | enable data cache snooping |  | mmu_cache_ilram | enable instruction scratch pad |  | mmu_cache_ilramsize | size of the instruction scratch pad (in kbytes) |  | mmu_cache_ilramstart | start address of the instruction scratch pad |  | mmu_cache_dlram | enable data scratch pad |  | mmu_cache_dlramsize | size of the data scratch pad (in kbytes) |  | mmu_cache_dlramstart | start address of the data scratch pad |  | mmu_cache_cached | fixed cacheability mask |  | mmu_cache_mmu_en | mmu enable |  | mmu_cache_itlb_num | number of instruction TLBs |  | mmu_cache_dtlb_num | number of data TLBs |  | mmu_cache_tlb_type | split or shared instruction and data TLBs |  | mmu_cache_tlb_rep | TLB replacement strategy |  | mmu_cache_mmupgsz | MMU page size |  | mmu_cache_hindex | ID of the bus master |  | pow_mon | Enable power monitoring in AHBCtrl and APBCtrl |  
 
 
 
  
  | 
        
          | Leon3Processor::~Leon3mpPlatform | ( |  | ) |  |  | inline | 
 
 
  
  | 
        
          | void Leon3Processor::clkcng | ( |  | ) |  |  | inlinevirtual | 
 
 
  
  | 
        
          | void Leon3Processor::dorst | ( |  | ) |  |  | inlinevirtual | 
 
 
      
        
          | leon3_funcat_trap::Processor_leon3_funcat* Leon3Processor::leon3at | 
      
 
 
The documentation for this class was generated from the following file: