Wire Type
Часть раздела Основы путешествия по Verilog на Coddy. Урок 6 из 90.
В Verilog нам нужно объявить, какой тип сигнала мы используем. Наиболее распространённый тип — wire.
wire представляет собой физическое соединение между компонентами. Это похоже на настоящий провод в электрической цепи.
- Провода не могут хранить значения — они лишь передают значения
- Провода используются с операторами
assign - Провода используются для соединения модулей друг с другом
Объявление провода
wire a; // Однобитный провод
wire b, c; // Несколько проводов в одной строкеКак работают wires
module wire_example;
wire x;
reg y;
assign x = y; // x всегда следует за y
endmodulex подключён к y. Каждый раз, когда изменяется y, x изменяется мгновенно.
wires часто используются для соединения входов и выходов:
module and_gate(
input a, // 'a' является wire по умолчанию
input b, // 'b' является wire по умолчанию
output c // 'c' является wire по умолчанию
);
assign c = a & b; // c управляется этим присваиванием
endmoduleВ этом примере a, b и c — это провода.
Провода — это «клей», который соединяет разные части вашей схемы!
Задание
Что нужно сделать:
- Добавьте провод с именем
temp
Попробуйте сами
module simple(
input a,
input b,
output c
);
assign c = a & b;
// Объявите wire temp здесь
endmoduleВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Введение
Что такое VerilogАппаратное обеспечение и программное обеспечениеВаш первый модульКомментарииУровни абстракции проектирования4Operators Part 1
Arithmetic OperatorsModulo OperatorComparison OperatorsRecap - Simple MathBitwise Operators7Assign And Gates
Continuous AssignmentAssign With OperatorsBuilt In Gate PrimitivesAND OR NOT GatesXOR XNOR GatesRecap - Logic Gate Circuit10Decision Making
If StatementIf - ElseRecap - Simple ComparatorCase StatementCasex And CasezRecap - ALU Design5Operators Part 2
Logical OperatorsReduction OperatorsShift OperatorsConcatenation OperatorConditional OperatorRecap - Operator Challenge3Number System
Binary RepresentationSized NumbersUnsized NumbersNegative NumbersSpecial Values X And ZRecap - Number Formats6Modules
Module StructureInput And Output PortsInout PortsModule InstantiationPort Mapping By NamePort Mapping By OrderRecap - Build A Module9Procedural Blocks
Always BlockInitial BlockSensitivity ListBlocking AssignmentNon Blocking AssignmentRecap - Always vs Initial15Traffic Light Controller
Defining The StatesState Machine LogicПотренируйтесь самостоятельно: Онлайн-компилятор Verilog