|
1477 | 1477 | language version is |
1478 | 1478 | documented in the <em>DML 1.4 reference manual</em> |
1479 | 1479 | document. Some highlights: |
1480 | | - <dl> |
1481 | | - <dt>Better compilation performance</dt><dd>2-3 times faster |
1482 | | - compile for devices with large register banks</dd> |
1483 | | - <dt>Improved reset support</dt><dd>The reset mechanism in 1.4 |
1484 | | - is not hard-coded, and can be adapted to different reset |
1485 | | - flows</dd> |
1486 | | - <dt>Templates as types</dt><dd>You can pass around references to |
1487 | | - banks/registers/fields etc in variables</dd> |
1488 | | - <dt>Multiple levels of overrides</dt><dd>Methods and |
1489 | | - parameters can be overridden any number of times. In 1.2, |
1490 | | - this is often prevented by standard library legacy.</dd> |
1491 | | - <dt>Syntax simplification</dt><dd>Many adjustments to improve |
1492 | | - readability; for instance, removal of <tt>$</tt> and C-like |
1493 | | - method syntax</dd> |
1494 | | - <dt>Standard library API simplification</dt><dd>Clearer API, |
1495 | | - easier to understand</dd> |
1496 | | - <dt>Updated language semantics</dt><dd>More consistent and |
1497 | | - well-specified behaviour of method bodies and expressions, |
1498 | | - providing more predictable model behaviour</dd> |
1499 | | - </dl> </add-note></build-id> |
| 1480 | + <ul> |
| 1481 | + <li><b>Better compilation performance</b><br/> |
| 1482 | + 2-3 times faster compile for devices with large register banks</li> |
| 1483 | + <li><b>Improved reset support</b><br/> |
| 1484 | + The reset mechanism in 1.4 is not hard-coded, and can be adapted to |
| 1485 | + different reset flows</li> |
| 1486 | + <li><b>Templates as types</b><br/> |
| 1487 | + You can pass around references to banks/registers/fields etc in |
| 1488 | + variables</li> |
| 1489 | + <li><b>Multiple levels of overrides</b><br/> |
| 1490 | + Methods and parameters can be overridden any number of times. In 1.2, |
| 1491 | + this is often prevented by standard library legacy.</li> |
| 1492 | + <li><b>Syntax simplification</b><br/> |
| 1493 | + Many adjustments to improve readability; for instance, removal of |
| 1494 | + <tt>$</tt> and C-like method syntax</li> |
| 1495 | + <li><b>Standard library API simplification</b><br/> |
| 1496 | + Clearer API, easier to understand</li> |
| 1497 | + <li><b>Updated language semantics</b><br/> |
| 1498 | + More consistent and well-specified behaviour of method bodies and |
| 1499 | + expressions, providing more predictable model behaviour</li> |
| 1500 | + </ul> </add-note></build-id> |
1500 | 1501 | <build-id value="6015"><add-note> Improved information provided by EATTRDATA |
1501 | 1502 | error message. </add-note></build-id> |
1502 | 1503 | <build-id value="6022"><add-note> The bank instrumentation framework no |
|
0 commit comments