Yorumlar
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası. Ders 4 / 90.
Comments, kodunuzda computer'ın ignored ettiği notlardır. Kodunuzun ne yaptığını açıklamaya yardımcı olurlar.
İki Tür Comments:
1. Tek satırlık yorum
// Bu tek satırlık bir yorum
assign c = a & b; // Yorumlar koddan sonra da gelebilir// sonrasındaki her şey computer tarafından yok sayılır.
2. Çok satırlı yorum
/* Bu bir çok satırlı yorum
Birkaç satıra yayılabilir
Daha uzun açıklamalar için kullanışlıdır */
assign c = a & b;/* ve */ arasındaki her şey ignored olarak değerlendirilir.
Yorumlar Neden Kullanılır?
- module ne yaptığını açıklar
- Her input ve output öğesinin ne amaçla kullanıldığını açıklar
- Kodu anlamayı kolaylaştırır
- Kendin veya başkaları için notlar bırakır
Görev
Bu challenge'da mevcut bir module'a comment eklemeniz gerekiyor.
Yapılacaklar:
module'ın ne yaptığını açıklayan bir single-line comment'ı en üste ekleyin
// This is a module called 'test'counter'ın ne yaptığını açıklayan bir multi-line comment'ı kodun sonuna ekleyin
/** It has a clock input, a reset input,* and a 4-bit output called count.* The initial block prints a message* to show that comments are ignored.*/
Kendin dene
module test(
input clk,
input reset,
output reg [3:0] count
);
initial $display("Comments are ignored by the computer");
endmoduleBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
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 LogicKendi başına pratik yap: Online Verilog derleyicisi