summaryrefslogtreecommitdiffstats
path: root/ipxact/NVIC.xml
blob: 96506ae86b21eef1c8ad05b397ff71cf7ac90053 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
<?xml version="1.0" encoding="UTF-8"?>
<ipxact:component xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014" xsi:schemaLocation="http://www.accellera.org/images/XMLSchema/IPXACT/1685-2014/index.xsd">
    <ipxact:vendor>meklort</ipxact:vendor>
    <ipxact:library>&lt;PROJECT&gt;</ipxact:library>
    <ipxact:name>NVIC Register Definitions</ipxact:name>
    <ipxact:version>1.0</ipxact:version>
    <ipxact:memoryMaps>
        <!-- Nested Vectored Interrupt Controller: 0xE000_E000 -->
        <ipxact:memoryMap>
            <ipxact:name>NVIC</ipxact:name>
            <ipxact:description>Nested Vectored Interrupt Controller</ipxact:description>
            <ipxact:addressBlock>
                <ipxact:name>NVIC</ipxact:name>
                <ipxact:description>Nested Vectored Interrupt Controller</ipxact:description>
                <ipxact:baseAddress>0xE000E000</ipxact:baseAddress>
                <!-- LINK: addressBlockDefinitionGroup: see 6.9.3, Address blockdefinition group -->
                <!-- LINK: memoryBlockData: see 6.9.4, memoryBlockData group -->
                <ipxact:usage>register</ipxact:usage>
                <ipxact:volatile>false</ipxact:volatile>
                <ipxact:register>
                    <ipxact:name>Interrupt Control Type</ipxact:name>
                    <ipxact:description>Read the Interrupt Controller Type Register to see the number of interrupt lines that the NVIC supports.</ipxact:description>
                    <ipxact:addressOffset>0x4</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>INTLINESNUM</ipxact:name>
                        <ipxact:description></ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>4</ipxact:bitWidth>
                        <ipxact:enumeratedValues>
                            <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values -->
                            <ipxact:enumeratedValue>
                                <ipxact:name>0 to 32</ipxact:name>
                                <ipxact:value>0</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>33 to 64</ipxact:name>
                                <ipxact:value>1</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>65 to 96</ipxact:name>
                                <ipxact:value>2</ipxact:value>
                            </ipxact:enumeratedValue>
                        </ipxact:enumeratedValues>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>SysTick Control and Status</ipxact:name>
                    <ipxact:description>Use the SysTick Control and Status Register to enable the SysTick features.</ipxact:description>
                    <ipxact:addressOffset>0x10</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>ENABLE</ipxact:name>
                        <ipxact:description>It set, counter loads with the Reload value and then begins counting down. On reaching 0, it sets the COUNTFLAG to 1 and optionally pends the SysTick handler, based on TICKINT. It then loads the Reload value again, and begins counting.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>TICKINT</ipxact:name>
                        <ipxact:description>If set, counting down to 0 pends the SysTick handler.</ipxact:description>
                        <ipxact:bitOffset>1</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>CLKSOURCE</ipxact:name>
                        <ipxact:description>If no reference clock is provided, it is held at 1 and so gives the same time as the core clock. The core clock must be at least 2.5 times faster than the reference clock. If it is not, the count values are Unpredictable.</ipxact:description>
                        <ipxact:bitOffset>2</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>COUNTFLAG</ipxact:name>
                        <ipxact:description>Returns 1 if timer counted to 0 since last time this was read. Clears on read by application of any part of the SysTick Control and Status Register. If read by the debugger using the DAP, this bit is cleared on read-only if the MasterType bit in the AHB-AP Control Register is set to 0. Otherwise, the COUNTFLAG bit is not changed by the debugger read.</ipxact:description>
                        <ipxact:bitOffset>16</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>SysTick Reload Value</ipxact:name>
                    <ipxact:description>Use the SysTick Reload Value Register to specify the start value to load into the current value register when the counter reaches 0. It can be any value between 1 and 0x00FFFFFF. A start value of 0 is possible, but has no effect because the SysTick interrupt and COUNTFLAG are activated when counting from 1 to 0.</ipxact:description>
                    <ipxact:addressOffset>0x14</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>RELOAD</ipxact:name>
                        <ipxact:description>Value to load into the SysTick Current Value Register when the counter reaches 0.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>24</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>SysTick Current Value</ipxact:name>
                    <ipxact:description>Use the SysTick Current Value Register to find the current value in the register.</ipxact:description>
                    <ipxact:addressOffset>0x18</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>CURRENT</ipxact:name>
                        <ipxact:description>Current value at the time the register is accessed. No read-modify-write protection is provided, so change with care. This register is write-clear. Writing to it with any value clears the register to 0. Clearing this register also clears the COUNTFLAG bit of the SysTick Control and Status Register.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>24</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>SysTick Calibration Value</ipxact:name>
                    <ipxact:description>Use the SysTick Calibration Value Register to enable software to scale to any required speed using divide and multiply.</ipxact:description>
                    <ipxact:addressOffset>0x1c</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>TENMS</ipxact:name>
                        <ipxact:description>This value is the Reload value to use for 10ms timing. Depending on the value of SKEW, this might be exactly 10ms or might be the closest value. If this reads as 0, then the calibration value is not known. This is probably because the reference clock is an unknown input from the system or scalable dynamically.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>24</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>SKEW</ipxact:name>
                        <ipxact:description>1 = the calibration value is not exactly 10ms because of clock frequency. This could affect its suitability as a software real time clock.</ipxact:description>
                        <ipxact:bitOffset>30</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>NOREF</ipxact:name>
                        <ipxact:description>1 = the reference clock is not provided.</ipxact:description>
                        <ipxact:bitOffset>31</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Interrupt Set-Enable</ipxact:name>
                    <ipxact:description>Each bit in the register corresponds to one of 32 interrupts. Setting a bit in the Interrupt Set-Enable Register enables the corresponding interrupt. When the enable bit of a pending interrupt is set, the processor activates the interrupt based on its priority. When the enable bit is clear, asserting its interrupt signal pends the interrupt, but it is not possible to activate the interrupt, regardless of its priority. Therefore, a disabled interrupt can serve as a latched general-purpose I/O bit. You can read it and clear it without invoking an interrupt.</ipxact:description>
                    <ipxact:addressOffset>0x100</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>SETENA</ipxact:name>
                        <ipxact:description>Writing 0 to a SETENA bit has no effect. Reading the bit returns its current enable state. Reset clears the SETENA fields.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>32</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                        <ipxact:enumeratedValues>
                            <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values -->
                            <ipxact:enumeratedValue>
                                <ipxact:name>H2B</ipxact:name>
                                <ipxact:value>0x100</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RX Packet Even</ipxact:name>
                                <ipxact:description>Port 0 or 2 received a packet.</ipxact:description>
                                <ipxact:value>0x800</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>SMBUS 0</ipxact:name>
                                <ipxact:value>0x4000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>SMBUS 1</ipxact:name>
                                <ipxact:value>0x10000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RMU Egress</ipxact:name>
                                <ipxact:description>A packet was transmitted via the RMU</ipxact:description>
                                <ipxact:value>0x20000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>General Reset</ipxact:name>
                                <ipxact:value>0x100000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>VMain</ipxact:name>
                                <ipxact:description>The Vmain port state has changed.</ipxact:description>
                                <ipxact:value>0x1000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>Link State Even</ipxact:name>
                                <ipxact:description>Port 0 or 2 has had a link state event.</ipxact:description>
                                <ipxact:value>0x2000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>Link State Odd</ipxact:name>
                                <ipxact:description>Port 1 or 3 has had a link state event.</ipxact:description>
                                <ipxact:value>0x4000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RX Packet Odd</ipxact:name>
                                <ipxact:description>Port 1 or 3 received a packet.</ipxact:description>
                                <ipxact:value>0x8000000</ipxact:value>
                            </ipxact:enumeratedValue>
                        </ipxact:enumeratedValues>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Interrupt Clear-Enable</ipxact:name>
                    <ipxact:description>Each bit in the register corresponds to one of the 32 interrupts. Setting an Interrupt Clear-Enable Register bit disables the corresponding interrupt.</ipxact:description>
                    <ipxact:addressOffset>0x180</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>CLRENA</ipxact:name>
                        <ipxact:description>Writing 0 to a CLRENA bit has no effect. Reading the bit returns its current enable state.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>32</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                        <ipxact:enumeratedValues>
                            <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values -->
                            <ipxact:enumeratedValue>
                                <ipxact:name>H2B</ipxact:name>
                                <ipxact:value>0x100</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RX Packet Even</ipxact:name>
                                <ipxact:description>Port 0 or 2 received a packet.</ipxact:description>
                                <ipxact:value>0x800</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>SMBUS 0</ipxact:name>
                                <ipxact:value>0x4000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>SMBUS 1</ipxact:name>
                                <ipxact:value>0x10000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RMU Egress</ipxact:name>
                                <ipxact:description>A packet was transmitted via the RMU</ipxact:description>
                                <ipxact:value>0x20000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>General Reset</ipxact:name>
                                <ipxact:value>0x100000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>VMain</ipxact:name>
                                <ipxact:description>The Vmain port state has changed.</ipxact:description>
                                <ipxact:value>0x1000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>Link State Even</ipxact:name>
                                <ipxact:description>Port 0 or 2 has had a link state event.</ipxact:description>
                                <ipxact:value>0x2000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>Link State Odd</ipxact:name>
                                <ipxact:description>Port 1 or 3 has had a link state event.</ipxact:description>
                                <ipxact:value>0x4000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RX Packet Odd</ipxact:name>
                                <ipxact:description>Port 1 or 3 received a packet.</ipxact:description>
                                <ipxact:value>0x8000000</ipxact:value>
                            </ipxact:enumeratedValue>
                        </ipxact:enumeratedValues>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Interrupt Set-Pending</ipxact:name>
                    <ipxact:description>Each bit in the register corresponds to one of the 32 interrupts. Setting an Interrupt Set-Pending Register bit pends the corresponding interrupt.</ipxact:description>
                    <ipxact:addressOffset>0x200</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>SETPEND</ipxact:name>
                        <ipxact:description>Writing 0 to a SETPEND bit has no effect. Reading the bit returns its current state.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>32</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                        <ipxact:enumeratedValues>
                            <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values -->
                            <ipxact:enumeratedValue>
                                <ipxact:name>H2B</ipxact:name>
                                <ipxact:value>0x100</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RX Packet Even</ipxact:name>
                                <ipxact:description>Port 0 or 2 received a packet.</ipxact:description>
                                <ipxact:value>0x800</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>SMBUS 0</ipxact:name>
                                <ipxact:value>0x4000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>SMBUS 1</ipxact:name>
                                <ipxact:value>0x10000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RMU Egress</ipxact:name>
                                <ipxact:description>A packet was transmitted via the RMU</ipxact:description>
                                <ipxact:value>0x20000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>General Reset</ipxact:name>
                                <ipxact:value>0x100000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>VMain</ipxact:name>
                                <ipxact:description>The Vmain port state has changed.</ipxact:description>
                                <ipxact:value>0x1000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>Link State Even</ipxact:name>
                                <ipxact:description>Port 0 or 2 has had a link state event.</ipxact:description>
                                <ipxact:value>0x2000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>Link State Odd</ipxact:name>
                                <ipxact:description>Port 1 or 3 has had a link state event.</ipxact:description>
                                <ipxact:value>0x4000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RX Packet Odd</ipxact:name>
                                <ipxact:description>Port 1 or 3 received a packet.</ipxact:description>
                                <ipxact:value>0x8000000</ipxact:value>
                            </ipxact:enumeratedValue>
                        </ipxact:enumeratedValues>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Interrupt Clear-Pending</ipxact:name>
                    <ipxact:description>Each bit in the register corresponds to one of the 32 interrupts. Setting an Interrupt Clear-Pending Register bit puts the corresponding pending interrupt in the inactive state.</ipxact:description>
                    <ipxact:addressOffset>0x280</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>CLRPEND</ipxact:name>
                        <ipxact:description>Writing 0 to a CLRPEND bit has no effect. Reading the bit returns its current state.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>32</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                        <ipxact:enumeratedValues>
                            <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values -->
                            <ipxact:enumeratedValue>
                                <ipxact:name>H2B</ipxact:name>
                                <ipxact:value>0x100</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RX Packet Even</ipxact:name>
                                <ipxact:description>Port 0 or 2 received a packet.</ipxact:description>
                                <ipxact:value>0x800</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>SMBUS 0</ipxact:name>
                                <ipxact:value>0x4000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>SMBUS 1</ipxact:name>
                                <ipxact:value>0x10000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RMU Egress</ipxact:name>
                                <ipxact:description>A packet was transmitted via the RMU</ipxact:description>
                                <ipxact:value>0x20000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>General Reset</ipxact:name>
                                <ipxact:value>0x100000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>VMain</ipxact:name>
                                <ipxact:description>The Vmain port state has changed.</ipxact:description>
                                <ipxact:value>0x1000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>Link State Even</ipxact:name>
                                <ipxact:description>Port 0 or 2 has had a link state event.</ipxact:description>
                                <ipxact:value>0x2000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>Link State Odd</ipxact:name>
                                <ipxact:description>Port 1 or 3 has had a link state event.</ipxact:description>
                                <ipxact:value>0x4000000</ipxact:value>
                            </ipxact:enumeratedValue>
                            <ipxact:enumeratedValue>
                                <ipxact:name>RX Packet Odd</ipxact:name>
                                <ipxact:description>Port 1 or 3 received a packet.</ipxact:description>
                                <ipxact:value>0x8000000</ipxact:value>
                            </ipxact:enumeratedValue>
                        </ipxact:enumeratedValues>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Active Bit</ipxact:name>
                    <ipxact:description>Read the Active Bit Register to determine which interrupts are active. Each flag in the register corresponds to one of the 32 interrupts.</ipxact:description>
                    <ipxact:addressOffset>0x300</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>ACTIVE</ipxact:name>
                        <ipxact:description>Interrupt active flags.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>32</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Interrupt Priority 0</ipxact:name>
                    <ipxact:description>Use the Interrupt Priority Registers to assign a priority from 0 to 255 to each of the available interrupts. 0 is the highest priority, and 255 is the lowest.</ipxact:description>
                    <ipxact:addressOffset>0x400</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>PRI_0</ipxact:name>
                        <ipxact:description>Priority of Interrupt 0.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_1</ipxact:name>
                        <ipxact:description>Priority of Interrupt 1.</ipxact:description>
                        <ipxact:bitOffset>8</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_2</ipxact:name>
                        <ipxact:description>Priority of Interrupt 2.</ipxact:description>
                        <ipxact:bitOffset>16</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_3</ipxact:name>
                        <ipxact:description>Priority of Interrupt 3.</ipxact:description>
                        <ipxact:bitOffset>24</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Interrupt Priority 1</ipxact:name>
                    <ipxact:description>Use the Interrupt Priority Registers to assign a priority from 0 to 255 to each of the available interrupts. 0 is the highest priority, and 255 is the lowest.</ipxact:description>
                    <ipxact:addressOffset>0x404</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>PRI_4</ipxact:name>
                        <ipxact:description>Priority of Interrupt 4.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_5</ipxact:name>
                        <ipxact:description>Priority of Interrupt 5.</ipxact:description>
                        <ipxact:bitOffset>8</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_6</ipxact:name>
                        <ipxact:description>Priority of Interrupt 6.</ipxact:description>
                        <ipxact:bitOffset>16</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_7</ipxact:name>
                        <ipxact:description>Priority of Interrupt 7.</ipxact:description>
                        <ipxact:bitOffset>24</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>CPU ID</ipxact:name>
                    <ipxact:description>Read the CPU ID Base Register to determine: the ID number of the processor core, the version number of the processor core, the implementation details of the processor core.</ipxact:description>
                    <ipxact:addressOffset>0xd00</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>REVISION</ipxact:name>
                        <ipxact:description>Implementation defined revision number.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>4</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PARTNO</ipxact:name>
                        <ipxact:description>Reads as 0xF</ipxact:description>
                        <ipxact:bitOffset>4</ipxact:bitOffset>
                        <ipxact:bitWidth>12</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>Constant</ipxact:name>
                        <ipxact:description>Priority of Interrupt 6.</ipxact:description>
                        <ipxact:bitOffset>16</ipxact:bitOffset>
                        <ipxact:bitWidth>4</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>VARIANT</ipxact:name>
                        <ipxact:description>Implementation defined variant number.</ipxact:description>
                        <ipxact:bitOffset>20</ipxact:bitOffset>
                        <ipxact:bitWidth>4</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>IMPLEMENTER</ipxact:name>
                        <ipxact:description>Implementer code. ARM is 0x41.</ipxact:description>
                        <ipxact:bitOffset>24</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Interrupt Control State</ipxact:name>
                    <ipxact:description>Use the Interrupt Control State Register to: set a pending Non-Maskable Interrupt (NMI), set or clear a pending SVC, set or clear a pending SysTick, check for pending exceptions, check the vector number of the highest priority pended exception, check the vector number of the active exception.</ipxact:description>
                    <ipxact:addressOffset>0xd04</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>VECTACTIVE</ipxact:name>
                        <ipxact:description>Active ISR number field. VECTACTIVE contains the interrupt number of the currently running ISR, including NMI and Hard Fault. A shared handler can use VECTACTIVE to determine which interrupt invoked it. You can subtract 16 from the VECTACTIVE field to index into the Interrupt Clear/Set Enable, Interrupt Clear Pending/SetPending and Interrupt Priority Registers. INTISR[0] has vector number 16.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>9</ipxact:bitWidth>
                        <ipxact:access>read-Only</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>RETTOBASE</ipxact:name>
                        <ipxact:description>This bit is 1 when the set of all active exceptions minus the IPSR_current_exception yields the empty set.</ipxact:description>
                        <ipxact:bitOffset>11</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-Only</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>VECTPENDING</ipxact:name>
                        <ipxact:description>Pending ISR number field. VECTPENDING contains the interrupt number of the highest priority pending ISR.</ipxact:description>
                        <ipxact:bitOffset>12</ipxact:bitOffset>
                        <ipxact:bitWidth>10</ipxact:bitWidth>
                        <ipxact:access>read-Only</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>ISRPENDING</ipxact:name>
                        <ipxact:description>Interrupt pending flag. Excludes NMI and Faults.</ipxact:description>
                        <ipxact:bitOffset>22</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-Only</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>ISRPREEMPT</ipxact:name>
                        <ipxact:description>You must only use this at debug time. It indicates that a pending interrupt becomes active in the next running cycle. If C_MASKINTS is clear in the Debug Halting Control and Status Register, the interrupt is serviced.</ipxact:description>
                        <ipxact:bitOffset>23</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-Only</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PENDSTCLR</ipxact:name>
                        <ipxact:description>Clear pending SysTick bit.</ipxact:description>
                        <ipxact:bitOffset>25</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>write-Only</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PENDSTSET</ipxact:name>
                        <ipxact:description>Set a pending SysTick bit.</ipxact:description>
                        <ipxact:bitOffset>26</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PENDSVCLR</ipxact:name>
                        <ipxact:description>Clear pending pendSV bit.</ipxact:description>
                        <ipxact:bitOffset>27</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>write-Only</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PENDSVSET</ipxact:name>
                        <ipxact:description>Set pending pendSV bit.</ipxact:description>
                        <ipxact:bitOffset>28</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>NMIPENDSET</ipxact:name>
                        <ipxact:description>NMIPENDSET pends and activates an NMI. Because NMI is the highest-priority interrupt, it takes effect as soon as it registers.</ipxact:description>
                        <ipxact:bitOffset>31</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Vector Table Offset</ipxact:name>
                    <ipxact:description>Use the Vector Table Offset Register to determine: if the vector table is in RAM or code memory, the vector table offset.</ipxact:description>
                    <ipxact:addressOffset>0xd08</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>TBLOFF</ipxact:name>
                        <ipxact:description>Vector table base offset field. Contains the offset of the table base from the bottom of the SRAM or CODE space.</ipxact:description>
                        <ipxact:bitOffset>7</ipxact:bitOffset>
                        <ipxact:bitWidth>22</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>TBLBASE</ipxact:name>
                        <ipxact:description>Table base is in Code (0) or RAM (1).</ipxact:description>
                        <ipxact:bitOffset>29</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Application Interrupt and Reset Control</ipxact:name>
                    <ipxact:description>the Application Interrupt and Reset Control Register to: determine data endianness, clear all active state information for debug or to recover from a hard failure, execute a system reset, alter the priority grouping position (binary point).</ipxact:description>
                    <ipxact:addressOffset>0xd0c</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>VECTRESET</ipxact:name>
                        <ipxact:description>System Reset bit. Resets the system, with the exception of debug components.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>VECTCLRACTIVE</ipxact:name>
                        <ipxact:description>Clear active vector bit.</ipxact:description>
                        <ipxact:bitOffset>1</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>SYSRESETREQ</ipxact:name>
                        <ipxact:description>Causes a signal to be asserted to the outer system that indicates a reset is requested. Intended to force a large system reset of all major components except for debug. Setting this bit does not prevent Halting Debug from running.</ipxact:description>
                        <ipxact:bitOffset>2</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRIGROUP</ipxact:name>
                        <ipxact:description>PRIGROUP field is a binary point position indicator for creating subpriorities for exceptions that share the same pre-emption level. It divides the PRI_n field in the Interrupt Priority Register into a pre-emption level and a subpriority level. The binary point is a left-of value. This means that the PRIGROUP value represents a point starting at the left of the Least Significant Bit (LSB). This is bit [0] of 7:0. The lowest value might not be 0 depending on the number of bits allocated for priorities, and implementation choices.</ipxact:description>
                        <ipxact:bitOffset>8</ipxact:bitOffset>
                        <ipxact:bitWidth>3</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>ENDIANESS</ipxact:name>
                        <ipxact:description>Data endianness bit: 1 = big endian.</ipxact:description>
                        <ipxact:bitOffset>15</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>VECTKEY</ipxact:name>
                        <ipxact:description>Register key. Writing to this register requires 0x5FA in the VECTKEY field. Otherwise the write value is ignored. Reads as 0xFA05.</ipxact:description>
                        <ipxact:bitOffset>16</ipxact:bitOffset>
                        <ipxact:bitWidth>16</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>System Control</ipxact:name>
                    <ipxact:description>Use the System Control Register for power-management functions: signal to the system when the processor can enter a low power state, control how the processor enters and exits low power states.</ipxact:description>
                    <ipxact:addressOffset>0xd10</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>SLEEPONEXIT</ipxact:name>
                        <ipxact:description>Sleep on exit when returning from Handler mode to Thread mode: 1 = sleep on ISR exit.</ipxact:description>
                        <ipxact:bitOffset>1</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>SLEEPDEEP</ipxact:name>
                        <ipxact:description>1 = indicates to the system that Cortex-M3 clock can be stopped. Setting this bit causes the SLEEPDEEP port to be asserted when the processor can be stopped.</ipxact:description>
                        <ipxact:bitOffset>2</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>SEVONPEND</ipxact:name>
                        <ipxact:description>When enabled, this causes WFE to wake up when an interrupt moves from inactive to pended. Otherwise, WFE only wakes up from an event signal, external and SEV instruction generated. The event input, RXEV, is registered even when not waiting for an event, and so effects the next WFE.</ipxact:description>
                        <ipxact:bitOffset>4</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Configuration Control</ipxact:name>
                    <ipxact:description>Use the Configuration Control Register to: enable NMI, Hard Fault and FAULTMASK to ignore bus fault, trap divide by zero, and unaligned accesses, enable user access to the Software Trigger Exception Register, control entry to Thread Mode.</ipxact:description>
                    <ipxact:addressOffset>0xd14</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>NONEBASETHRDENA</ipxact:name>
                        <ipxact:description>When 0, default, It is only possible to enter Thread mode when returning from the last exception. When set to 1, Thread mode can be entered from any level in Handler mode by controlled return value.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>USERSETMPEND</ipxact:name>
                        <ipxact:description>If written as 1, enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception, which is one associated with the Main stack pointer.</ipxact:description>
                        <ipxact:bitOffset>1</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>UNALIGN_TRP</ipxact:name>
                        <ipxact:description>Trap for unaligned access. This enables faulting/halting on any unaligned half or full word access. Unaligned load-store multiples always fault. The relevant Usage Fault Status Register bit is UNALIGNED, see Usage Fault Status Register.</ipxact:description>
                        <ipxact:bitOffset>3</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>DIV_0_TRP</ipxact:name>
                        <ipxact:description>Trap on Divide by 0. This enables faulting/halting when an attempt is made to divide by 0. The relevant Usage Fault Status Register bit is DIVBYZERO, see Usage Fault Status Register.</ipxact:description>
                        <ipxact:bitOffset>4</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>BFHFNMIGN</ipxact:name>
                        <ipxact:description>When enabled, this causes handlers running at priority -1 and -2 (Hard Fault, NMI, and FAULTMASK escalated handlers) to ignore Data Bus faults caused by load and store instructions. When disabled, these bus faults cause a lock-up. You must only use this enable with extreme caution. All data bus faults are ignored – you must only use it when the handler and its data are in absolutely safe memory. Its normal use is to probe system devices and bridges to detect control path problems and fix them.</ipxact:description>
                        <ipxact:bitOffset>8</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>STKALIGN</ipxact:name>
                        <ipxact:description>1 = on exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned and the context to restore it is saved. The SP is restored on the associated exception return. 0 = only 4-byte alignment is guaranteed for the SP used prior to the exception on exception entry.</ipxact:description>
                        <ipxact:bitOffset>9</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>System Handler Priority 4</ipxact:name>
                    <ipxact:description>System handlers are a special class of exception handler that can have their priority set to any of the priority levels. Most can be masked on (enabled) or off (disabled). When disabled, the fault is always treated as a Hard Fault.</ipxact:description>
                    <ipxact:addressOffset>0xd18</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>PRI_4</ipxact:name>
                        <ipxact:description>Priority of Mem Manage.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_5</ipxact:name>
                        <ipxact:description>Priority of Bus Fault.</ipxact:description>
                        <ipxact:bitOffset>8</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_6</ipxact:name>
                        <ipxact:description>Priority of Usage Fault.</ipxact:description>
                        <ipxact:bitOffset>16</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_7</ipxact:name>
                        <ipxact:description>Reserved.</ipxact:description>
                        <ipxact:bitOffset>24</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>System Handler Priority 8</ipxact:name>
                    <ipxact:description>System handlers are a special class of exception handler that can have their priority set to any of the priority levels. Most can be masked on (enabled) or off (disabled). When disabled, the fault is always treated as a Hard Fault.</ipxact:description>
                    <ipxact:addressOffset>0xd1c</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>PRI_8</ipxact:name>
                        <ipxact:description>Reserved.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_9</ipxact:name>
                        <ipxact:description>Reserved.</ipxact:description>
                        <ipxact:bitOffset>8</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_10</ipxact:name>
                        <ipxact:description>Reserved.</ipxact:description>
                        <ipxact:bitOffset>16</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_11</ipxact:name>
                        <ipxact:description>Priority of SVCall.</ipxact:description>
                        <ipxact:bitOffset>24</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>System Handler Priority 12</ipxact:name>
                    <ipxact:description>System handlers are a special class of exception handler that can have their priority set to any of the priority levels. Most can be masked on (enabled) or off (disabled). When disabled, the fault is always treated as a Hard Fault.</ipxact:description>
                    <ipxact:addressOffset>0xd20</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>PRI_12</ipxact:name>
                        <ipxact:description>Priority of Debug Monitor.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_13</ipxact:name>
                        <ipxact:description>Reserved.</ipxact:description>
                        <ipxact:bitOffset>8</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_14</ipxact:name>
                        <ipxact:description>Priority of PendSV.</ipxact:description>
                        <ipxact:bitOffset>16</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PRI_15</ipxact:name>
                        <ipxact:description>Priority of SysTick.</ipxact:description>
                        <ipxact:bitOffset>24</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>System Handler Control and State</ipxact:name>
                    <ipxact:description>Use the System Handler Control and State Register to: enable or disable the system handlers, determine the pending status of bus fault, mem manage fault, and SVC, determine the active status of the system handlers.</ipxact:description>
                    <ipxact:addressOffset>0xd24</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>MEMFAULTACT</ipxact:name>
                        <ipxact:description>Reads as 1 if MemManage is active.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>BUSFAULTACT</ipxact:name>
                        <ipxact:description>Reads as 1 if BusFault is active.</ipxact:description>
                        <ipxact:bitOffset>1</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>USGFAULTACT</ipxact:name>
                        <ipxact:description>Reads as 1 if UsageFault is active.</ipxact:description>
                        <ipxact:bitOffset>3</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>SVCALLACT</ipxact:name>
                        <ipxact:description>Reads as 1 if SVCall is active.</ipxact:description>
                        <ipxact:bitOffset>7</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>MONITORACT</ipxact:name>
                        <ipxact:description>Reads as 1 if the Monitor is active.</ipxact:description>
                        <ipxact:bitOffset>8</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>PENDSVACT</ipxact:name>
                        <ipxact:description>Reads as 1 if PendSV is active.</ipxact:description>
                        <ipxact:bitOffset>10</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>SYSTICKACT</ipxact:name>
                        <ipxact:description>Reads as 1 if SysTick is active.</ipxact:description>
                        <ipxact:bitOffset>11</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>USGFAULTPENDED</ipxact:name>
                        <ipxact:description>Read as 1 if usage fault is pended.</ipxact:description>
                        <ipxact:bitOffset>12</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>MEMFAULTPENDED</ipxact:name>
                        <ipxact:description>Reads as 1 if MemManage is pended.</ipxact:description>
                        <ipxact:bitOffset>13</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>BUSFAULTPENDED</ipxact:name>
                        <ipxact:description>Reads as 1 if BusFault is pended.</ipxact:description>
                        <ipxact:bitOffset>14</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>SVCALLPENDED</ipxact:name>
                        <ipxact:description>Reads as 1 if SVCall is pended.</ipxact:description>
                        <ipxact:bitOffset>15</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>MEMFAULTENA</ipxact:name>
                        <ipxact:description>Set to 0 to disable, else 1 for enabled.</ipxact:description>
                        <ipxact:bitOffset>16</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>BUSFAULTENA</ipxact:name>
                        <ipxact:description>Set to 0 to disable, else 1 for enabled.</ipxact:description>
                        <ipxact:bitOffset>17</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>USGFAULTENA</ipxact:name>
                        <ipxact:description>Set to 0 to disable, else 1 for enabled.</ipxact:description>
                        <ipxact:bitOffset>18</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Fault Status</ipxact:name>
                    <ipxact:description>The flags in these registers indicate the causes of local faults. Multiple flags can be set if more than one fault occurs. These register are read/write-clear. This means that they can be read normally, but writing a 1 to any bit clears that bit.</ipxact:description>
                    <ipxact:addressOffset>0xd28</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>Memory Manage Fault Status</ipxact:name>
                        <ipxact:description>The flags in the Memory Manage Fault Status Register indicate the cause of memory access faults.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>Bus Fault Status</ipxact:name>
                        <ipxact:description>The flags in the Bus Fault Status Register indicate the cause of bus access faults.</ipxact:description>
                        <ipxact:bitOffset>8</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>Usage Fault Status</ipxact:name>
                        <ipxact:description>The flags in the Bus Fault Status Register indicate the cause of usage faults.</ipxact:description>
                        <ipxact:bitOffset>16</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>Reserved</ipxact:name>
                        <ipxact:description>Reserved.</ipxact:description>
                        <ipxact:bitOffset>24</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Hard Fault Status</ipxact:name>
                    <ipxact:description>Use the Hard Fault Status Register (HFSR) to obtain information about events that activate the Hard Fault handler.</ipxact:description>
                    <ipxact:addressOffset>0xd2c</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>VECTTBL</ipxact:name>
                        <ipxact:description>This bit is set if there is a fault because of vector table read on exception processing (Bus Fault). This case is always a Hard Fault. The return PC points to the pre-empted instruction.</ipxact:description>
                        <ipxact:bitOffset>1</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>FORCED</ipxact:name>
                        <ipxact:description>Hard Fault activated because a Configurable Fault was received and cannot activate because of priority or because the Configurable Fault is disabled. The Hard Fault handler then has to read the other fault status registers to determine cause.</ipxact:description>
                        <ipxact:bitOffset>30</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>DEBUGEVT</ipxact:name>
                        <ipxact:description>This bit is set if there is a fault related to debug. This is only possible when halting debug is not enabled. For monitor enabled debug, it only happens for BKPT when the current priority is higher than the monitor. When both halting and monitor debug are disabled, it only happens for debug events that are not ignored (minimally, BKPT). The Debug Fault Status Register is updated.</ipxact:description>
                        <ipxact:bitOffset>31</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Debug Fault Status</ipxact:name>
                    <ipxact:description>Use the Debug Fault Status Register to monitor: external debug requests, vector catches, data watchpoint match, BKPT instruction execution, halt requests.</ipxact:description>
                    <ipxact:addressOffset>0xd30</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>HALTED</ipxact:name>
                        <ipxact:description>1 = halt requested by NVIC, including step. The processor is halted on the next instruction.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>BKPT</ipxact:name>
                        <ipxact:description>The BKPT flag is set by a BKPT instruction in flash patch code, and also by normal code. Return PC points to breakpoint containing instruction.</ipxact:description>
                        <ipxact:bitOffset>1</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>DWTTRAP</ipxact:name>
                        <ipxact:description>Data Watchpoint and Trace (DWT) flag.</ipxact:description>
                        <ipxact:bitOffset>2</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>VCATCH</ipxact:name>
                        <ipxact:description>Vector catch flag.</ipxact:description>
                        <ipxact:bitOffset>3</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                    <ipxact:field>
                        <ipxact:name>EXTERNAL</ipxact:name>
                        <ipxact:description>External debug request flag.</ipxact:description>
                        <ipxact:bitOffset>4</ipxact:bitOffset>
                        <ipxact:bitWidth>1</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Memory Manage Fault Address</ipxact:name>
                    <ipxact:description>Use the Memory Manage Fault Address Register to read the address of the location that caused a Memory Manage Fault.</ipxact:description>
                    <ipxact:addressOffset>0xd34</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>ADDRESS</ipxact:name>
                        <ipxact:description>Mem Manage fault address field. ADDRESS is the data address of a faulted load or store attempt. When an unaligned access faults, the address is the actual address that faulted. Because an access can be split into multiple parts, each aligned, this address can be any offset in the range of the requested size. Flags in the Memory Manage Fault Status Register indicate the cause of the fault.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>32</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Bus Fault Address</ipxact:name>
                    <ipxact:description>Use the Bus Fault Address Register to read the address of the location that generated a Bus Fault.</ipxact:description>
                    <ipxact:addressOffset>0xd38</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>ADDRESS</ipxact:name>
                        <ipxact:description>Bus fault address field. ADDRESS is the data address of a faulted load or store attempt. When an unaligned access faults, the address is the address requested by the instruction, even if that is not the address that faulted. Flags in the Bus Fault Status Register indicate the cause of the fault.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>32</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Auxiliary Fault Address</ipxact:name>
                    <ipxact:description>Use the Auxiliary Fault Status Register (AFSR) to determine additional system fault information to software. The AFSR flags map directly onto the AUXFAULT inputs of the processor, and a single-cycle high level on an external pin causes the corresponding AFSR bit to become latched as one. The bit can only be cleared by writing a one to the corresponding AFSR bit. When an AFSR bit is written or latched as one, an exception does not occur. If you require an exception, you must use an interrupt.</ipxact:description>
                    <ipxact:addressOffset>0xd3c</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>IMPDEF</ipxact:name>
                        <ipxact:description>Implementation defined. The bits map directly onto the signal assignment to the AUXFAULT inputs.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>32</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
                <ipxact:register>
                    <ipxact:name>Software Trigger Interrupt</ipxact:name>
                    <ipxact:description>Use the Software Trigger Interrupt Register to pend an interrupt to trigger.</ipxact:description>
                    <ipxact:addressOffset>0xf00</ipxact:addressOffset>
                    <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group -->
                    <ipxact:size>32</ipxact:size>
                    <ipxact:volatile>true</ipxact:volatile>
                    <ipxact:field>
                        <ipxact:name>INTID</ipxact:name>
                        <ipxact:description>Interrupt ID field. Writing a value to the INTID field is the same as manually pending an interrupt by setting the corresponding interrupt bit in an Interrupt Set Pending Register.</ipxact:description>
                        <ipxact:bitOffset>0</ipxact:bitOffset>
                        <ipxact:bitWidth>8</ipxact:bitWidth>
                        <ipxact:access>read-write</ipxact:access>
                    </ipxact:field>
                </ipxact:register>
            </ipxact:addressBlock>
            <ipxact:addressUnitBits>8</ipxact:addressUnitBits>
        </ipxact:memoryMap>
    </ipxact:memoryMaps>
</ipxact:component>
OpenPOWER on IntegriCloud