Hilscher netX microcontroller driver  V0.0.5.0
Documentation of the netX driver package
hifmem_priority_ctrl_Type Struct Reference

hifmem_priority_ctrl (hifmem_priority_ctrl) More...

#include <netx90_app.h>

Collaboration diagram for hifmem_priority_ctrl_Type:
Collaboration graph

Data Fields

union {
   __IOM uint32_t   extmem_prio_timslot_ctrl
 
   struct {
      __IOM uint32_t   ts_length_arm_com_d: 3
 
      __IOM uint32_t   bf_align0: 1
 
      __IOM uint32_t   ts_length_arm_com_i: 3
 
      __IOM uint32_t   bf_align1: 1
 
      __IOM uint32_t   ts_length_arm_app_d: 3
 
      __IOM uint32_t   bf_align2: 1
 
      __IOM uint32_t   ts_length_arm_app_i: 3
 
      __IOM uint32_t   bf_align3: 1
 
      __IOM uint32_t   ts_length_shared_mi: 3
 
      __IOM uint32_t   bf_align4: 13
 
   }   extmem_prio_timslot_ctrl_b
 
}; 
 
union {
   __IOM uint32_t   extmem_prio_accesstime_ctrl
 
   struct {
      __IOM uint32_t   ts_accessrate_arm_com_d: 6
 
      __IOM uint32_t   ts_accessrate_arm_com_i: 6
 
      __IOM uint32_t   ts_accessrate_arm_app_d: 6
 
      __IOM uint32_t   ts_accessrate_arm_app_i: 6
 
      __IOM uint32_t   ts_accessrate_shared_mi: 6
 
      __IOM uint32_t   bf_align0: 2
 
   }   extmem_prio_accesstime_ctrl_b
 
}; 
 

Detailed Description

hifmem_priority_ctrl (hifmem_priority_ctrl)

Definition at line 15738 of file netx90_app.h.

Field Documentation

union { ... }

< (@ 0xFF401580) hifmem_priority_ctrl Structure

union { ... }
__IOM uint32_t hifmem_priority_ctrl_Type::bf_align0

[3..3] bitField alignment value for aeabi compatibility

[31..30] bitField alignment value for aeabi compatibility

Definition at line 15757 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::bf_align1

[7..7] bitField alignment value for aeabi compatibility

Definition at line 15761 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::bf_align2

[11..11] bitField alignment value for aeabi compatibility

Definition at line 15765 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::bf_align3

[15..15] bitField alignment value for aeabi compatibility

Definition at line 15769 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::bf_align4

[31..19] bitField alignment value for aeabi compatibility

Definition at line 15773 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::extmem_prio_accesstime_ctrl

(@ 0x00000004) Control Register for master channel accesses per timeslot on external meory interface. For detailed priority controlling read note

at extmem_prio_timslot_ctrl-register description.

For netX90 only SDRAM accesses are regarded for timeslot priority, SRAM/FLASH accesses are not. Note: This register can be protected by the register MODULE_FIREWALL_CTRL.firewall_cfg_hifmemct l.

Definition at line 15778 of file netx90_app.h.

struct { ... } hifmem_priority_ctrl_Type::extmem_prio_accesstime_ctrl_b
__IOM uint32_t hifmem_priority_ctrl_Type::extmem_prio_timslot_ctrl

(@ 0x00000000) Memory interface master timeslot priority control register. Note: Any master can access in one timeslot ((ts_accessrate_mX*ts_length_mX)/64)

  • 1 times (i.e. at maximum (ts_accessrate_mX)/64 bandwidth on external memory bus, ts_accessrate_mX is programmed by extmem_prio_accesstime_ctrl-register). Priority control will watch data accesses on external memory data bus (SDRAM and non SDRAM), including pauses on non SDRAM-accesses, not including control commands to SDRAM. Any master request

Definition at line 15741 of file netx90_app.h.

struct { ... } hifmem_priority_ctrl_Type::extmem_prio_timslot_ctrl_b
__IOM uint32_t hifmem_priority_ctrl_Type::ts_accessrate_arm_app_d

[17..12] 0..63: hifmem-master 2 is alowed to request ((ts_accessrate_arm_app_d ts_length_arm_app_d)/64) + 1 accesses on external memory

Definition at line 15794 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::ts_accessrate_arm_app_i

[23..18] 0..63: hifmem-master 3 is alowed to request ((ts_accessrate_arm_app_i ts_length_arm_app_i)/64) + 1 accesses on external memory

Definition at line 15796 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::ts_accessrate_arm_com_d

[5..0] 0..63: hifmem-master 0 is alowed to request ((ts_accessrate_arm_com_d*t _length_arm_com_d)/64) + 1 accesses on external memory

Definition at line 15790 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::ts_accessrate_arm_com_i

[11..6] 0..63: hifmem-master 1 is alowed to request ((ts_accessrate_arm_com_i* s_length_arm_com_i)/64) + 1 accesses on external memory

Definition at line 15792 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::ts_accessrate_shared_mi

[29..24] 0..63: hifmem-master 4 is alowed to request ((ts_accessrate_shared_mi ts_length_shared_mi)/64) + 1 accesses on external memory

Definition at line 15798 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::ts_length_arm_app_d

[10..8] 0..7: the timeslot of hifmem-master 2 is on external memory interface 64*2^ts_length_arm_app_d systen clock cycles

Definition at line 15762 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::ts_length_arm_app_i

[14..12] 0..7: the timeslot of hifmem-master 3 is on external memory interface 64*2^ts_length_arm_app_i systen clock cycles

Definition at line 15766 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::ts_length_arm_com_d

[2..0] 0..7: the timeslot of hifmem-master 0 is on external memory interface 64*2^ts_length_arm_com_d systen clock cycles

Definition at line 15754 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::ts_length_arm_com_i

[6..4] 0..7: the timeslot of hifmem-master 1 is on external memory interface 64*2^ts_length_arm_com_i systen clock cycles

Definition at line 15758 of file netx90_app.h.

__IOM uint32_t hifmem_priority_ctrl_Type::ts_length_shared_mi

[18..16] 0..7: the timeslot of hifmem-master 4 is on external memory interface 64*2^ts_length_shared_mi systen clock cycles

Definition at line 15770 of file netx90_app.h.


The documentation for this struct was generated from the following file: