Verilog是一种用于模拟电子系统的硬件描述语言(HDL)。它最常用于数字逻辑芯片的设计,验证和实现。
Booth 乘法算法的 Verilog 代码存在问题。谁能告诉我为什么“temp”的值为零?
模块 Booth_alg( 输出[15:0]结果, 输出寄存器[15:0]温度, 输出 reg [2:0]count,c1,cnt, 输入时钟,rst, 输入[7:0]M,Q); reg [15:0] 乘; reg[7:0]m; 总是@(*) m=(~M)+1'b...
我想编写一个任意范围的简单随机十进制数生成器。 我用 Verilog 编写了以下代码: 模块 randnumgen (时钟, r); 输入时钟; 整数n; 输出r; 总是@(pos...
我想编写一个任意范围的简单随机十进制数生成器。 我用 Verilog 编写了以下代码: 模块 randnumgen (时钟, r); 输入时钟; 整数n; 输出r; 总是@(pos...
我想实现下面的时序图(这里的数字随意,主要是总的原理)。在我的任务中,有一个 4 位数据序列。该序列必须写入reg...
我正在尝试在 Verilog 中使用加法和移位方法制作一个 4 位乘 4 位乘法器。 但是,当我运行模拟时,结果值始终为 00。 这是我使用的代码...
使用 if-generate 结构定义函数的两个变体,并在同一个 tb 中调用该函数
这是一个小tb,带有一些示例代码,我尝试以两种方式定义一个函数,然后在其定义下面调用该fn。 模块尝试事实; 本地参数 FUNCTION_IS_STATIC = 1; 根...
我对 Verilog 有点陌生,并且继承了别人创建的项目。它使用了我不理解其意图的模块实例化技术。基本上是两个不同的模块...
一开始按降序或升序定义索引会有什么区别吗? 具体来说,假设我在模块中定义了以下项目: 输出[7:0] o_RX_Byte; 注册...
我是一名电子工程专业的大三学生,目前正在学习 Verilog。我一直在研究 Verilog 中的各种建模方法,包括结构建模、数据流建模和行为建模。我有一个问题...
我想通过使用@(thoughtge clk)向valid_dat引入一个周期延迟,但它不起作用有人知道为什么吗?计数器与时钟配合良好,并且可以累加一个时钟。但是 valid_delay
APB 驱动程序 run_phase 逻辑的 UVM 测试平台
在下面的driver_class run_phase代码中,我无法理解如何编写将事务发送到DUT的逻辑。 我们可以在驱动程序类中手动给出 Penable、Psel、Pready 值吗...
我有兴趣了解 EDA 学院的在线平台如何促进 IC 设计学生之间的协作学习。具体来说,我想了解哪些功能可以促进
我有兴趣了解有关 EDA 学院的按需培训选项的更多信息。我如何注册这些课程?它们涵盖哪些主题? 我访问过他们的网站,但需要更具体的信息
这个语法是什么意思? “电线 test_net = mubi4_test_true_strict(scanmode_i)”
有人知道这个定义是什么意思吗? “线路 test_net = mubi4_test_true_strict(scanmode_i)” 我不明白这种用法的含义。 通常电线的定义就像吹气一样...
这是我的设计测试台,我正在使用函数“$readmemb”将输入应用到设计中。 我已经使用“$fopen”打开了一个文件,并希望将结果“out”写入名为“ja...
这是我的代码: //`时间刻度1ns / 1ps 模块 FourBitLedToggle( 输入分辨率, 输入时钟, 输出[3:0] LED ); reg [27:0] count;//进行1秒检查 reg clk1s;//1秒时钟...
我想要一个每秒递增的 4 位计数器。但是当我尝试模拟时,我仅在输出中得到 xxxx
这是我的代码: //`时间刻度1ns / 1ps 模块 FourBitLedToggle( 输入分辨率, 输入时钟, 输出[3:0] LED ); reg [27:0] count;//进行1秒检查 reg clk1s;//1秒时钟...
为什么在2位向上计数器测试台中sequence_out是xx?
我正在尝试用Verilog编写一个2位向上计数器,它的设计中必须有dff。 但是,当我测试它时,结果是 = xx. 你能帮我解决它吗? 模块 dff(d,clk,q); 输入 d,c...
如何将多个输入安排到实例化的 SystemVerilog 模块中?
我正在尝试构建一个模块,该模块采用 32 位输入(参数化)并输出输入的立方体。天真的方法如下: 模块立方体#( 带宽=32 ) ( 输入逻辑...