summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--model/arch/msp430fr5994lp.dfa79
1 files changed, 79 insertions, 0 deletions
diff --git a/model/arch/msp430fr5994lp.dfa b/model/arch/msp430fr5994lp.dfa
new file mode 100644
index 0000000..40a78a7
--- /dev/null
+++ b/model/arch/msp430fr5994lp.dfa
@@ -0,0 +1,79 @@
+# static power @ 3.3V 16 MHz
+# function power @ 3.3V
+# ACTIVE function taken from datasheet section 5.5 (I(AM,75%))
+# LPM functions fitted from datasheet sections 5.6 to 5.8 (3V, corrected to 3.3V)
+state:
+ UNINITIALIZED:
+ ACTIVE:
+ power:
+ static: 5346
+ function:
+ raw: regression_arg(0) * parameter(cpufreq_mhz) + regression_arg(1)
+ regression_args: [389.4, 244.2]
+ LPM0:
+ power:
+ static: 792
+ function:
+ raw: regression_arg(0) * parameter(cpufreq_mhz) + regression_arg(1)
+ regression_args: [33, 264]
+ LPM1:
+ power:
+ static: 643.5
+ function:
+ raw: regression_arg(0) + regression_arg(1) * parameter(cpufreq_mhz)
+ regression_args: [115.5, 33]
+ LPM2:
+ power:
+ static: 4.3
+ LPM3:
+ power:
+ static: 3.3
+ LPM3.5:
+ power:
+ static: 1.6
+ LPM4:
+ power:
+ static: 1.8
+ LPM4.5:
+ power:
+ static: 0.8
+
+parameters:
+- cpufreq_mhz
+- voltage_v
+
+transition:
+ init:
+ src: [UNINITIALIZED]
+ dst: ACTIVE
+ set_param:
+ voltage_v: 3.3
+ cpufreq_mhz: 16
+ cpufreq:
+ src: [ACTIVE]
+ dst: ACTIVE
+ arguments:
+ - name: cpufreq
+ values: [1, 4, 8, 16]
+ parameter: cpufreq_mhz
+ active:
+ src: [ACTIVE, LPM0, LPM1, LPM2, LPM3.5, LPM3, LPM4, LPM4.5]
+ dst: ACTIVE
+ lpm0:
+ src: [ACTIVE]
+ dst: LPM0
+ lpm1:
+ src: [ACTIVE]
+ dst: LPM1
+ lpm2:
+ src: [ACTIVE]
+ dst: LPM2
+ lpm3:
+ src: [ACTIVE]
+ dst: LPM3
+ lpm4:
+ src: [ACTIVE]
+ dst: LPM4
+ lpm4.5:
+ src: [ACTIVE]
+ dst: LPM4.5