amaranth/nmigen/compat/fhdl/bitcontainer.py

22 lines
558 B
Python
Raw Normal View History

from ... import tools
2018-12-15 07:23:42 -07:00
from ...hdl import ast
from ..._tools import deprecated
__all__ = ["log2_int", "bits_for", "value_bits_sign"]
@deprecated("instead of `log2_int`, use `nmigen.tools.log2_int`")
def log2_int(n, need_pow2=True):
return tools.log2_int(n, need_pow2)
@deprecated("instead of `bits_for`, use `nmigen.tools.bits_for`")
def bits_for(n, require_sign_bit=False):
return tools.bits_for(n, require_sign_bit)
2018-12-12 19:06:49 -07:00
@deprecated("instead of `value_bits_sign(v)`, use `v.shape()`")
def value_bits_sign(v):
return ast.Value.cast(v).shape()