问题标签 [digital-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
452 浏览

logic - 使用 demorgan 定律将函数更改为 inv-nand

我们有 :

使用德摩根定律将 NOT-AND-OR 函数转换为 NOT-NAND 函数(门数最少)。显示转换步骤。请记住,您只有扇入 = 2 的与非门。

我这样做了,但我觉得它错了

这个问题真的很奇怪,我可以画出来,但我不明白如何使用 demorgan 来做

0 投票
1 回答
157 浏览

boolean - 卡诺图哪一个是真的?

我有一个卡诺图问题。在数字设计课程中老师学过,但我在这里无法理解清楚。我们可以在图片中看到。在第一个中,我们使用全 1 并且有 4x3 1。在第二个中,我们有 8x2 1,我们使用了一些 1 两次。哪个答案是正确的?第一个还是第二个?为什么?

在此处输入图像描述

感谢所有回复。

0 投票
2 回答
2132 浏览

vhdl - 设计不适合 ispLEVER

嗨,我正在尝试通过 ispLEVER 从 vhdl 文件创建一个 .jed 文件,当我尝试创建熔断器映射并且名为 le 的 1 位端口无法分配给引脚 23(GAL22V10-15LP 有 24引脚)

这是我的 vhdl 代码

出现的错误是: Input file: 'untitled.tt2' Device 'p22v10g' Note 4068: Signal le cannot be assigned (to pin 23) because the register type of 'le' pin 23 is invalid.

设计不适合

散客完成。时间:1秒。

完成:失败,退出代码:0001

编辑我已将文件添加到所有状态,但现在它向我显示另一个错误这是代码

错误是:注 4059:信号 le 无法分配(到引脚 23),因为输出 le 引脚 23 的术语太多。注 4068:信号 le 无法分配(到引脚 23),因为寄存器类型为 'le ' 引脚 23 无效。

0 投票
2 回答
577 浏览

hardware - How 16 bit array needs 5 bit address (Xilinx Vivado HLS)?

I am novice in Xilinx HLS. I am following tutorial ug871-vivado-high-level-synthesis-tutorial.pdf(page 77).

The code is

After synthesis, I got report like

enter image description here

I am confused that how the width of the address port has been automatically sized match to the number of addresses that must be accessed (5-bit for 32 addresses)?

Please help.

0 投票
1 回答
106 浏览

computer-architecture - 编码器和我对数字逻辑的挑战

接下来Encoderbigger数字的优先级更大。如果初始状态是0,经过多少clock pulseQ after being 1,改变状态到zero

在此处输入图像描述

我的教授,说(3),为什么?

0 投票
1 回答
5496 浏览

computer-architecture - 质数蕴涵数和 EPI

我的 TA 解决了这个问题,Prime Implicant (PI) 数

是 7,基本 PI (EPI) 的数量是 1。这将如何计算?我认为这是错误的。任何想法?

我的解决方案是:

在此处输入图像描述

0 投票
1 回答
19276 浏览

verilog - 编译错误:在这种情况下,网络不是合法的左值

我是 Verilog 的新手,在定义if-else循环时遇到了问题。错误信息是

对于给定代码中的所有分配语句,网络在这种情况下不是合法的左值。

完整的程序如下。所有模块都已正确定义,我确信错误仅在这部分。

0 投票
1 回答
521 浏览

vhdl - VHDL 时钟分频器在每个 clk 周期在 0 和 X 之间翻转

在做了一点 Verilog 之后,我开始尝试学习 VHDL。

这是我创建时钟分频器的尝试:(主要取自制作时钟分频器

这是我正在使用的测试台:

问题是我的 clk_out 信号在每个 clk 周期都在 0 和 X 之间翻转。如此处所示:

http://i.stack.imgur.com/RCvWi.png

有谁知道发生了什么?

编辑:要解决这个问题,我必须将我的测试台更改为如下所示:

0 投票
1 回答
3859 浏览

verilog - Verilog 在不改变内部状态的情况下对模块输出施加强制

在我的测试平台中,我想通过在 RTL 中强制某个模块的输出来模拟系统条件:

但是当使用force命令执行此操作时,模块内部驱动输出的导线也会被强制,这会导致系统的其他部分也受到影响。我真正需要的是强制模块的输出,而不改变其内部状态,如下所示:

在此处输入图像描述

我根本无法修改 RTL 代码。有没有办法从测试平台实现这一目标?

0 投票
2 回答
7895 浏览

verilog - Verilog 减法和加法

我正在尝试在 Verilog 中编写加法和减法程序。问题是在 Verilog 中执行和测试执行加法或减法的模块,然后多路复用器在让一个或另一个结果之间进行选择,然后将所选结果从二进制解码为 7 段显示格式。Verilog 模块将有 3 个输入:两个名为 A 和 B 的 4 位输入,以及一个选择输入 S。您的电路应将这两个数字相加,还应从 A 中减去 B(就像在代码中包含 AB 一样简单)。根据 S 的值(即它是 1 还是 0),您应该让加法的结果或减法的结果通过。

这是我拥有的代码: module AddOrSubtractThenSelectAndDecodeInto7SegmentsDisplay(A,B,S,Result,Overflow,Display);

当我运行教练测试台时,除了显示之外,所有的线都是绿色的。它显示 Display[6:0] xxxxxxx,后面是红线。我花了 2 天的时间研究这个问题,试图修复它。请问有什么帮助吗?