AND OR NOT Gates
جزء من قسم الأساسيات في رحلة Verilog على Coddy. الدرس 40 من 90.
يتناول هذا الدرس أبسط بوابات المنطق الأساسية الثلاث: AND وOR وNOT. تشكّل هذه البوابات أساس تصميم المنطق الرقمي.
بوابة AND
تُخرج بوابة AND القيمة 1 فقط عندما تكون جميع المدخلات 1.
جدول الحقيقة (بمدخلين):
| a | b | out |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
بدائية بوابة Verilog:
and(out, a, b);المكافئ للتعيين المستمر:
assign out = a & b;بوابة OR
تُخرج بوابة OR القيمة 1 عندما يكون مدخل واحد على الأقل هو 1.
جدول الحقيقة (بمدخلين):
| a | b | out |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
بدائية بوابة Verilog:
or(out, a, b);المكافئ للتعيين المستمر:
assign out = a | b;NOT gate
تُخرج NOT gate العكس من مدخلها الوحيد. وتُسمّى أيضًا inverter.
جدول الحقيقة:
| a | out |
|---|---|
| 0 | 1 |
| 1 | 0 |
بدائي بوابة Verilog:
not(out, a);المكافئ للتعيين المستمر:
assign out = ~a;مدخلات متعددة
يمكن لبوابات AND وOR أن تحتوي على أكثر من مدخلين:
and(out, a, b, c); // AND بثلاث مدخلات (out = a & b & c)
or(out, x, y, z, w); // OR بأربع مدخلاتتحتوي بوابات NOT دائمًا على مدخل واحد بالضبط.
مثال على التعليمات البرمجية
module and_or_not (
input a, b,
output and_out,
output or_out,
output not_out
);
and(and_out, a, b); // بوابة AND
or(or_out, a, b); // بوابة OR
not(not_out, a); // بوابة NOT (عاكس)
endmoduleالتحدي
أضف بدائيات البوابات المفقودة بناءً على المهام.
ما يجب فعله:
- أنشئ بوابة AND مع الخرج
and_resultوالمدخلينpوq - أنشئ بوابة OR مع الخرج
or_resultوالمدخلينpوq - أنشئ بوابة NOT مع الخرج
not_resultوالمدخلp
جرّب بنفسك
module gates_challenge (
input p,
input q,
output and_result,
output or_result,
output not_result
);
// TODO: أضف بوابة AND (and_result = p & q)
// TODO: أضف بوابة OR (or_result = p | q)
// TODO: أضف بوابة NOT (not_result = ~p)
endmoduleيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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 عبر الإنترنت