【问题标题】:How to implement a Left Shifter using Right Shifter?如何使用右移位器实现左移位器?
【发布时间】:2014-12-30 01:38:02
【问题描述】:

我使用 5 级多路复用器 (Shift1/2/4/8/16) 实现了右移器(32 位)。我的问题是如何扩展我的实现以用最少的额外硬件实现左移位器?

【问题讨论】:

  • 这似乎是一个硬件问题。
  • @IsThatSo VHDL 是一种硬件描述语言。你推断其中的硬件。注意 Morten 的回答涉及两个功能。

标签: vhdl bit-shift logical-operators bluespec


【解决方案1】:

可以使用右移来完成左移,方法是反转参数向量,右移,然后反转结果,因此:

shift_left(arg, n) = reverse(shift_right(reverse(arg), n))

std_logic_vector的反转功能可以在reverse_any_vector中找到。

【讨论】:

    猜你喜欢
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2013-10-31
    • 2018-08-28
    • 1970-01-01
    相关资源
    最近更新 更多