Você está na página 1de 2

APA SIH SEBENARNYA... Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya...

| Tutorial
Lebih Mendalam tentang HDL?

Apa Sih Sebenarnya...


HARDWARE DESCRIPTION
LANGUAGES
Bagian 1 dari 3 Artikel
Ternyata hardware juga membutuhkan bahasa sendiri untuk saling berkomunikasi. Dan
Marco Fioretti menjelaskan kepada kita.

Anda, orang-orang Linux, kok suka sekali berbagai kombinasi jutaan unit, power yang VHDL berisikan contoh-contoh yang mirip
dengan singkatan. Apa arti dari HDL? rendah, atau kecepatan yang tinggi. FPGA dalam artikel ini, dapat diperoleh secara on-
Hardware Description Languages. HDL di- merupakan cara untuk melakukan berbagai line di www.optimagic.com/tutorials.html.
peruntukkan bagi bahasa pemrograman apa skenario atau untuk prototype awal.
saja yang didesain untuk memodelkan dan Bisakah saya hanya mempelajari satu
mengimplementasikan blok-blok hardware. Apakah HDL hanya satu macam saja? HDL saja?
Tentunya akan menjadi hidup yang benar- Kalau hanya sebagai pengenalan dari tema
Hardware jenis apa saja yang dapat benar membosankan jika itu yang terjadi. yang kita bahas di sini, atau jika Anda tidak
dimodelkan dengan HDL? Terdapat beberapa bahasa HDL, tetapi ada berencana untuk melakukannya secara pro-
Untuk berbagai integrated circuit (IC) digi- dua standar industri sekarang, yaitu Verilog fessional, jawabannya ya: namun sementara,
tal, di mana chip-chipnya hanya bekerja dan VHDL. Yang pertama (www.verolig.org) kedua bahasa tersebut yang akan menemani
dalam mode binary. Beberapa HDL dapat dikembangkan oleh Gateway dan kemudian kita di sini. Dengan mengenyampingkan
juga digunakan pada desain analog, tapi oleh Cadence di tahun 80-an, dirilis sebagai preferensi personal dan tradisi perusahaan,
karena terlalu kompleks dan relevansinya Open Standar di 1990 dan menjadi Standar yang nyata adalah penggunaan kode ini sa-
dengan Linux dan komputing, kita tidak IEEE 1364 di tahun 1995. ma baiknya latihan di hardware dan di soft-
akan membahasnya dalam artikel ini. VHDL (Veru High Speed HDL) dike- ware. Konsekuensinya, desainer yang baik
IC-IC digital bisa terbentuk secara per- luarkan oleh program VHSIC (Very High harus kenal dengan dengan kedua bahasa
manen atau bisa juga field-programmable. Speed Integrated Circuit), Departemen tersebut dan menggabungkan keduanya di
Jenis yang pertama disebut dengan ASIC Pertahanan Amerika. Pengembangannya di- setiap permintaan proyek tunggal.
(Application-Specific Integrated Circuits): mulai 1981 dan kemudian tahun 1986 lulus
CPU termasuk dalam kategori ini. IEEE, menjadi standar 1076-1987. Seperti apa sih tampilan HDL?
Class kedua menyertakan FPGA (Field- Jika mengintipnya sekilas, Anda mungkin
Programmable Gate Array) dan yang semi- Manakah yang lebih baik? mengiranya sebagai bahasa C, atau mung-
rip: tipe IC seperti ini dapat diprogram Manakah yang lebih baik, Vi atau Emacs? kin C++. Karena bahasa-bahasa HDL ha-
untuk terhubung dengan transistor inter- Anda tidak mengharapkan jawaban yang rus memodelkan fungsionalitas dari se-
nal dengan berbagai cara, agar tetap dapat langsung untuk pertanyaan-pertanyaan buah sirkuit, bahasa-bahasa HDL memiliki
berkomunikasi dengan fungsi-fungsi yang langsung seperti itu, kan? Verilog vs VHDL semua kerangka dasar dari bahasa software:
berbeda. Hal ini mengaburkan perbedaan merupakan perang suci pada mulanya. Penu- putaran for dan while, pernyataan if dan
tradisional di antara hardware dan software, lis telah menggunakan Verilog lebih sering case, fungsi-fungsi, dan yang lainnya.
hingga membuat kita pusing. dibandingkan dengan VHDL. Kemiripan
yang amat sangat di antara keduanya meru- Bagus! Ini berarti, sebagai seorang pro-
Kapankah ASIC-ASIC digunakan? pakan satu-satunya alasan kenapa semua gramer C, saya sudah cukup baik untuk
ASIC-ASIC dikembangkan dengan investasi contoh-contoh yang ditampilkan di sini mendesain digital juga, ya kan?
awal yang besar, ketika ASIC memerlukan adalah dalam Verilog. Tutorial Verilog dan Mungkin, mungkin tidak. Nyatanya, ter-

44 INFOLINUX 09/2005 www.infolinux.web.id


Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial APA SIH SEBENARNYA...
Lebih Mendalam tentang HDL?

dapat banyak orang yang ingin dinggap cobaan konversi C ke hardware. Dengan sebuah ASIC pada Audio PC) akan senang
demikian, dengan alasan bahwa jika desain- mengabaikan pendekatan yang kita pilih ta- mengurusi dirinya sendiri, berkomuni-
er yang sama dapat menghasilkan software di, setiap solusi modeling hardware apa saja kasi dengan yang lainnya hanya ketika be-
sekarang dan hardware seusai makan siang, harus menyadari (dan dapat menjabarkan) berapa pulsa elektrik yang memaksanya
perusahaannya mungkin dapat menjual dua properties hardware yang terutama: con- untuk melakukannya. Bahasa HDL memi-
semua jenis solusi sepanjang hari. currency dan timing. liki kerangka ekstra untuk mendefinisikan
proses-proses yang terjadi, misalnya bagian-
Lalu apa yang jadi masalah dong? Kedengarannya udah masuk bagian yang bagian dari hardware yang melakukan hal-
Yang nyata yaitu kode dan sirkuit masih sulit, coba teruskan dengan perlahan... hal yang berbeda secara simultan.
sangat berbeda. Pertama, hardware itu real- Kita mulai dengan concurrency. Software
time. Beneran real-time. Kadang-kadang, berubah dalam satu arah, bahkan ketika Baik (kurang lebih sih). Bagaimana
hanya terlambat satu nanodetik bisa berarti software tersebut mengandung loop (kon- dengan masalah timing?
sangat terlambat, dan itu bisa diakibatkan disional), percabangan, dan lainnya. Ba- Hal lainnya yang harus dimodelkan dengan
oleh gaya koding yang sedikit berbeda. yangkan dimulai dari baris pertama pro- akurasi yang sangat baik adalah saat ketika
Dalam kasus lainnya, implementasi yang gram yang biasanya mengawali nilai-nilai suatu hal terjadi, pada kecepatan tertentu
berbeda mungkin memboroskan power dan diikuti perintah yang terjadi: pada saat dan perintah tertentu. Pembuat desain harus
hingga dua kali dari yang lainnya. Hal terse- ini, hanya satu baris yang akan dieksekusi. memiliki kemungkinan untuk mengatakan
but memerlukan waktu dan pengetahuan Semua baris yang lainnya akan dengan sa- “sinyal ini harus di-update atau didata tepat
silicon agar terbiasa dengan semua ini. bar menunggu gilirannya di cache, RAM 10 nanodetik setelah pin yang melakukan
atau disk. Penyederhanaan kasarnya dapat transisi nol-ke-satu”. Dan hal tersebut harus
Jadi saya harus harus memiliki pengeta- dikatakan bahwa software tersebut serial. diselesaikan dalam suatu cara tertentu yang
huan elektronika yang mendalam, Dengan pendekatan ini, hardware dapat mengarah ke pembentukan dari sebuah flip-
namun kenapa saya tidak dapat melaku- dijelaskan sebagai paralel. Setiap subblok flop yang terkoneksi dengan baik, kalau tidak
kannya dengan bahasa C? yang berbeda dari chip yang sama (con- chip tersebut hanya akan berguna sebagai se-
Terdapat berbagai kompiler mengenai per- tohnya PCI controller dan mixer dalam buah alat pembakar roti. (LXF52)

www.infolinux.web.id INFOLINUX 09/2005 45

Você também pode gostar