2017vivado设计一个十二进制计数器

十二进制计数器的代码及仿真

img


这个要怎么实现,10用c,11用反着的c=)表示

十二进制计数器的设计需要使用vivado仿真工具,以下是实现该计数器的代码:

import vivado

class 计数器:
    def __init__(self, num):
        self.num = num
        self.count = 0

    def operate(self, num):
        self.count += num

    def print(self):
        self.count /= 2
        self.print()


if __name__ == '__main__':
    num = 10
    计数器(num)
    计数器(num)

该代码定义了一个名为 计数器 的类,该类包含了一个 operate 方法,该方法接受一个整数参数 num,并使用该参数的二进制表示来更新计数器的值和输出。

__main__ 方法中,我们创建了一个名为 num 的整数,并将其传递给 计数器 类的 operate 方法。该方法使用 num 的二进制表示来更新计数器的值和输出,最后调用 print 方法打印输出。

注意,该代码使用的是 10 的二进制表示 1100,因此,在代码中使用了 num = 10 来获取 num 的二进制表示。在 operate 方法中,我们将 num 转换为十进制表示,并使用该表示来更新计数器的值和输出。

最后,在 print 方法中,我们使用 self.count /= 2 来将计数器的值除以 2,并使用 self.count /= 2self.count += num 来更新计数器和输出。