首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用HDL语言处理数组

用HDL语言处理数组
EN

Stack Overflow用户
提问于 2016-12-21 05:00:54
回答 1查看 3.7K关注 0票数 9

如何使用HDL?中的数组(表示总线)?

例如,我有以下代码:

代码语言:javascript
复制
/**
 * 16-bit bitwise And:
 * for i = 0..15: out[i] = (a[i] and b[i])
 */

CHIP And16 {
    IN a[16], b[16];
    OUT out[16];

    PARTS:
    // Put your code here:
}

假设我已经实现了And,我如何实现它?

我宁愿没有以下内容:

代码语言:javascript
复制
And(a=a[0],b=b[0],out=out[0]);
And(a=a[1],b=b[1],out=out[1]);
...
And(a=a[14],b=b[14],out=out[14]);
And(a=a[15],b=b[15],out=out[15]);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-20 11:56:49

在HDL中没有数组。nand2tetris同伴书第1.3节,他说

由于我们已经知道如何实现这些门的基本版本,所以它们的n元版本的实现仅仅是构造n个基本门的数组,让每个门在其位上单独操作。这个实现任务是相当枯燥的,但是当这些多位门被使用在更复杂的芯片中时,它将承担起它的重量,正如后面章节所描述的那样。

因此,除了用Python编写一个琐碎的脚本以避免所有的输入之外,您没有遗漏任何东西。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41255404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档