Verilog编程问题,找出第1条数据

发布于 科技 2024-07-02
18个回答
  1. 匿名用户2024-01-30

    功能实现是一个优先选择器。

    即如果 data[0]=1,则 data out=1;

    否则,如果 data[1]=1,则 data out=1<<1;

    否则,如果 data[i]=1,则 data out=1<=0; i=i-1)

    如果 (data[i]) data out = 1,如果有延迟要求,可以考虑使用查找表,即使用对应数据(data[0:31])的镜像作为索引,选择对应的结果。

    比如。 case (data[0:31])

    32'hffff_ffff, .32'h8000_0000: data_out = 32'h8000_0000;

    default:data_out = 32'h0;

    endcase

    不幸的是,Verilog 不支持案例项的作用域,因此请考虑使用 SystemVerilog 语法(现在大多数合成器都支持)或 VHDL 语法(所有合成器都支持,但 VHDL 越来越不常见)中的 inside 语句。

  2. 匿名用户2024-01-29

    ata_out=2'b000000...0100(仍然是 32 位,但只剩下最接近最低位的 1,其他一切都归零)? 组合逻辑是必需的,而且越简单越好,因为它需要。

  3. 匿名用户2024-01-28

    房管局的客服给客户一个地方。

  4. 匿名用户2024-01-27

    打开文件,逐行读取,处理,然后写入文件,其实你的函数并不适合verilog来写,只是找到一种脚本语言用一句话处理,处理后的数据再被TB使用。

  5. 匿名用户2024-01-26

    你的 3 个自定义 RAM1、RAM2 和 ROM 都有对应的端口,并且只能在顶层文件中即时调用; FIFO相当于双端口RAM,但它们具有不同的端口和不同的控制方法。

  6. 匿名用户2024-01-25

    每个RAM都有自己的WR CLK和RD CLK,它们只能在它们出现时读取和写入,而在其他时间则不能。

  7. 匿名用户2024-01-24

    x1 的输入是 x0,x0 的输入是多少?

    这也可能是程序中其他位置的错误。

  8. 匿名用户2024-01-23

    如果只有一个输入,并且输出频率至少是输入的 30 倍,则可以使用 30 个 FIFO 并依次读取它们,以便每个时钟输出一位。

    如果你想在外面发消息,你可以使用 serdes,但 serdes 没有 30 人。

  9. 匿名用户2024-01-22

    你没有其他要求吗? 如果没有,您可以在输入端使用 30 倍时钟进行采样并串行化输出。

  10. 匿名用户2024-01-21

    始终同时执行,即两者始终同时运行。 实际上,它相当于两个电路,它们同时通电,所以以电子的光速,在我们看来,它们是同时执行的。

    因此,您不能始终将一个值分配给两个信号,这会产生如下问题。

    A---CB--- A 和 B 同时给 C 分配一个值,而 C 不知道它是什么。 所以我们应该避免这种情况。

    为什么要总是用两个,你可以考虑如何实现一个总是,无论是1个便利还是2个便利。 你必须从设计师的角度思考,或者如果你被要求设计,你会如何设计它。

  11. 匿名用户2024-01-20

    如果要分配相同的寄存器,最好将其写成一个:对于相同的时钟边沿,它不会引起错误,但肯定不好; 对于不同的时钟边沿,像这样写入会产生错误。

    如果必须以这种方式编写,则将执行满足条件 if 的最后一个赋值。

  12. 匿名用户2024-01-19

    它并行运行,并且 Always 语句中的内容正在串行运行!

  13. 匿名用户2024-01-18

    双击打开 WMI,然后在内部打开。

  14. 匿名用户2024-01-17

    初始 最好不要在程序中使用 10,它看起来像测试台。

  15. 匿名用户2024-01-16

    你无法弄清楚组合逻辑与时间逻辑。 时序逻辑需要由时钟驱动才能左移。 组合逻辑应该向左移动,这只能称为拦截!

    lshift[31:0]<<2 ;这是什么意思? 向左移动? 放在哪里? 要记住吗? 没有注册你怎么记得?

  16. 匿名用户2024-01-15

    那你就不用if来用组合逻辑了,你可以做时间的逻辑,怎么运行没有时钟。

  17. 匿名用户2024-01-14

    Always 中外部使用的组合逻辑被定义为基于线的逻辑。

  18. 匿名用户2024-01-13

    数据的 a+1 位和 a 位分配给 n,n 是两位数的二进制数。

相关回答
9个回答2024-07-02

让我们慢慢来。 等到你学会了。 未来有很多方向可供选择。 >>>More

9个回答2024-07-02

后台程序其实只是一个名称,一些一般不需要手动操作的功能程序叫做后台程序,其实是普通程序。 >>>More

7个回答2024-07-02

步骤很简单,在指定路径下创建一个文本文件,自己命名,最好用字母命名,然后编写程序。 >>>More

5个回答2024-07-02

1、建议先学VB,我个人觉得VB的程序比较容易上手,我是学财务管理的,但现在水平也可以说是不错; 然后学习 C++ >>>More

6个回答2024-07-02

按照题目要求编写的程序如下(见图,如果图中有重复,只需要编写一次)<>