|
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