Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Verilog

Dasar Verilog: Merancang AND Gate Pertama Anda

Verilog adalah bahasa deskripsi hardware (HDL) yang memberdayakan insinyur untuk memodelkan, mensimulasikan, dan mensintesis logika digital untuk FPGA dan ASIC. Bersama dengan sekutu dekatnya VHDL, Verilog adalah bahasa standar industri baik untuk kurikulum akademis maupun pengembangan produk komersial.

Jika Anda baru di dunia logika terprogram atau desain silikon, panduan ini memandu Anda melalui dasar-dasar Verilog dan menunjukkan kepada Anda cara membangun AND gate sederhana—elemen dasar dari setiap sistem digital.

Berbeda dengan bahasa perangkat lunak tingkat tinggi seperti Java atau C, Verilog mendeskripsikan hardware pada tingkat gate. Hasilnya adalah kode yang dapat dipetakan secara langsung ke silikon, memberikan desainer kontrol yang halus atas waktu, daya, dan luas area.

Di bawah ini adalah diagram dari AND gate klasik dua input yang akan kita model dalam Verilog.

Dasar Verilog: Merancang AND Gate Pertama Anda

Mari kita selami implementasi Verilog.

Dalam Verilog, blok pembangun adalah wire. Untuk contoh ini, kita akan memperlakukan wire sebagai sinyal biner yang hanya bisa 0 atau 1.

 wire and_temp; assign and_temp = input_1 & input_2; 

Baris pertama mendeklarasikan wire bernama and_temp. Baris kedua menetapkannya hasil dari logika AND antara input_1 dan input_2. Dalam Verilog, ampersand (&) adalah operator Boolean AND.

Semua sinyal yang diekspose oleh sebuah modul dicantumkan dalam header module-nya. Kata kunci module memperkenalkan blok kode yang terpadu dengan input dan output yang didefinisikan.

 module example_and_gate ( input_1, input_2, and_result ); input input_1; input input_2; output and_result; 

Terakhir, kita menghubungkan sinyal internal and_temp ke output eksternal and_result dan menutup modul.

 /////////////////////////////////////////////////////////////////////////////// // File Downloaded from https://www.nandland.com /////////////////////////////////////////////////////////////////////////////// module example_and_gate ( input_1, input_2, and_result ); input input_1; input input_2; output and_result; wire and_temp; assign and_temp = input_1 & input_2; assign and_result = and_temp; endmodule // example_and_gate 

Selamat—Anda telah menulis modul Verilog pertama Anda! Meskipun sintaks HDL mungkin terlihat bertele-tele dibandingkan perangkat lunak konvensional, ia menawarkan presisi yang tak tertandingi untuk desain hardware. Dengan latihan, Anda akan dapat mengimplementasikan semuanya dari logika gate sederhana hingga pipeline grafis yang kompleks.

Verilog

  1. Menguasai Verilog: Tutorial Lengkap untuk Desain Sirkuit Digital
  2. Menguasai Konkatenasi Verilog: Panduan Praktis
  3. Memahami Penugasan Verilog: Jenis, Sintaks, dan Praktik Terbaik
  4. Perbedaan Kunci Penugasan Blokir dan Non-Blokir Verilog
  5. Menguasai Fungsi Verilog untuk Desain RTL yang Efisien
  6. Memahami Tugas Verilog: Fungsi vs Tugas, Sintaks, dan Penggunaan
  7. Generator Jam Verilog: Panduan Desain dan Implementasi
  8. Menguasai Fungsi Matematika Verilog untuk Desain Perangkat Keras yang Efisien
  9. Menguasai $timeformat Verilog: Kontrol Presisi dan Tampilan
  10. Memahami dan Mencetak Timescale Verilog pada Setiap Cakupan