compat.fhdl: reexport Array.

This commit is contained in:
whitequark 2018-12-16 10:38:25 +00:00
parent d4e8d3e95a
commit 286a8009c8
3 changed files with 5 additions and 8 deletions

View file

@ -77,8 +77,8 @@ Compatibility summary
- (-) `_check_statement` **obs**`Statement.wrap` - (-) `_check_statement` **obs**`Statement.wrap`
- (+) `If` **obs**`.hdl.dsl.Module.If` - (+) `If` **obs**`.hdl.dsl.Module.If`
- (+) `Case` **obs**`.hdl.dsl.Module.Switch` - (+) `Case` **obs**`.hdl.dsl.Module.Switch`
- () `_ArrayProxy` ? - (+) `_ArrayProxy``.hdl.ast.ArrayProxy`, `choices=`→`elems=`, `key=`→`index=`
- () `Array` ? - (+) `Array` id
- (+) `ClockDomain``.hdl.cd.ClockDomain` - (+) `ClockDomain``.hdl.cd.ClockDomain`
- () `_ClockDomainList` ? - () `_ClockDomainList` ?
- () `SPECIAL_INPUT`/`SPECIAL_OUTPUT`/`SPECIAL_INOUT` ? - () `SPECIAL_INPUT`/`SPECIAL_OUTPUT`/`SPECIAL_INOUT` ?

View file

@ -2,7 +2,8 @@ from collections import OrderedDict
from ...tools import deprecated from ...tools import deprecated
from ...hdl import ast from ...hdl import ast
from ...hdl.ast import DUID, Value, Signal, Mux, Cat, Repl, Const, C, ClockSignal, ResetSignal from ...hdl.ast import (DUID, Value, Signal, Mux, Cat, Repl, Const, C, ClockSignal, ResetSignal,
Array, ArrayProxy as _ArrayProxy)
from ...hdl.cd import ClockDomain from ...hdl.cd import ClockDomain
@ -84,8 +85,4 @@ class Case(ast.Switch):
return self return self
def Array(*args):
raise NotImplementedError
(SPECIAL_INPUT, SPECIAL_OUTPUT, SPECIAL_INOUT) = range(3) (SPECIAL_INPUT, SPECIAL_OUTPUT, SPECIAL_INOUT) = range(3)

View file

@ -713,7 +713,7 @@ class Array(MutableSequence):
master.dat_r.eq(buses[sel].dat_r), master.dat_r.eq(buses[sel].dat_r),
] ]
""" """
def __init__(self, iterable): def __init__(self, iterable=()):
self._inner = list(iterable) self._inner = list(iterable)
self._proxy_at = None self._proxy_at = None
self._mutable = True self._mutable = True