Nano Hash - криптовалюты, майнинг, программирование

Verilog, не может генерировать битовый поток

Первый раз в Vivado Verilog здесь, я только что закончил кодирование для проекта и моделирование для проекта. Я продолжаю получать сообщение об ошибке при попытке сгенерировать битовый поток... Я думаю, что мой синтаксис правильный, просто не могу понять, что не так. Это изображение дизайна, которое я пытаюсь закодировать. И, ИЛИ ворота с задержками, чтобы найти сбой

Это код проекта.

`timescale 1ns/1ps

module project7_demo(
input A,
input B,
input C,
output X
);
wire N1,N2,N3;

assign #1 N1 = A & B;
assign #1 N2 = ~B;
assign #1 N3 = N2 & C;
assign #1 X = N1 | N3;

endmodule

Это код моделирования для проекта.

`timescale 1ns/1ps

module project7_demo_sim;
reg A_sim;
reg B_sim;
reg C_sim;
wire  X_sim;
wire  N1_sim;
wire  N2_sim;
wire  N3_sim;

project7_demo ASIM (A_sim,B_sim,C_sim,X_sim,N1_sim,N2_sim,N3_sim);
integer k = 0;
initial
begin
A_sim = 0;
B_sim = 0;
C_sim = 0;

for(k=0; k<4; k=k+1)
begin
{A_sim,C_sim} = k;
#5 B_sim=1;
#5 B_sim=0;
#5 ;
end
end

endmodule

Это сообщение об ошибке, которое я получаю

Это не показывает, что у меня синтаксическая ошибка... Но я чувствую, что ошибки связаны с кодом моделирования? Любая помощь будет оценена по достоинству. Спасибо.

20.11.2019

  • Вы сделали то, что говорит вам сообщение: проверить вывод консоли TCL? 20.11.2019
  • гм... извините, я не знаю, что такое вывод консоли TCL... но это еще одно сообщение об ошибке, которое я получаю. ОШИБКА: [VRFC 10-2922] 'project7_demo' ожидает 4 аргумента [C:/EE202/project_7/project_7.srcs/sim_1/new/project7_demo_sim.v:12] ОШИБКА: [XSIM 43-3322] Статическая проработка верхнего уровня Verilog единица(ы) дизайна в библиотечной работе не удалась. 20.11.2019
  • Извините, но вы должны сделать кое-что самостоятельно. Вы совершаете элементарные ошибки, не знаете, как пользоваться инструментами, и не читаете сообщения об ошибках, которые очень и очень ясны. Мы не можем держать тебя за руку на каждом шагу. Вы, если вы проявите некоторые усилия, которые, к сожалению, вы не делаете. 20.11.2019
  • Есть несколько вкладок (которые будут в нижней части экрана, если вы не изменили макет). Один из них называется Tcl Console. Здесь Vivado отображает сообщения об ошибках. 20.11.2019

Ответы:


1

Как читать сообщение об ошибке: Сообщение об ошибке «ОШИБКА: [VRFC 10-2922] 'project7_demo' ожидает 4 аргумента» говорит, что project7_demo ожидает 4 аргумента, а ошибка находится в строке 12 project7_demo_sim.v. Переходя к этой строке, мы видим, что вы объявили project7_demo ASIM (A_sim,B_sim,C_sim,X_sim); который в основном состоит из 7 аргументов.

Правильный вариант: project7_demo ASIM (A_sim,B_sim,C_sim,X_sim);

PS: Вам серьезно нужно прочитать некоторые руководства пользователя / учебники, чтобы понять концепции. Генерация и симуляция битовых файлов различны. Вы получаете эту ошибку при моделировании, которая полностью отличается от генерации битового файла.

20.11.2019
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..