Как использовать логические вентили с 3 входами в VHDL? - PullRequest
4 голосов
/ 02 ноября 2011

Я только учусь VHDL, и я пытаюсь использовать 3-входной NAND Gate.У меня есть код:

G => (A nand B nand C) after 3 ns;

, но он не компилируется.

Ответы [ 2 ]

9 голосов
/ 02 ноября 2011

Я не эксперт по VHDL, но я думаю, что у вас есть пара ошибок - вероятно, это должно быть:

G <= not (A and B and C) after 3 ns;

т.е. назначение не в том направлении, и я не уверенЭто nand коммутирует так, как вам нужно для 3 входов, следовательно, используется and для входов и затем not для инвертирования вывода.

2 голосов
/ 02 ноября 2011

О, я думаю, что я могу знать.

G <= (A nand B nand C);

У вас знак оператора присваивания поменялся местами, да?

Редактирование с действительно отложенным редактированием:

VHDL не будет компилироваться ссинтаксис A nand B n и C, представленный выше, дает синтаксическую ошибку.Лучше всего делать то, что предлагает Павел, и вытащить не перед логикой.

...