2 poin oleh GN⁺ 2024-02-06 | 1 komentar | Bagikan ke WhatsApp
  • Memperkenalkan atopile

    • atopile adalah proyek yang dibuat oleh para pendiri startup yang sedang mengembangkan alat untuk mendeskripsikan perangkat elektronik dengan kode.
    • Mereka merasakan bahwa merancang perangkat keras sama sulitnya seperti membangun produk perangkat lunak hanya dengan menggunakan assembly code.
    • Saat ini belum ada cara yang baik untuk menggunakan kembali desain yang sudah ada dan mengompilasi deskripsinya menjadi sebuah produk.
  • Tujuan atopile

    • atopile adalah bahasa dan toolchain open source untuk mendeskripsikan sirkuit dengan kode.
    • Compiler-nya tersedia di GitHub, dan dokumentasinya dapat dilihat di situs web atopile.
    • Analisis mendalam yang rinci tentang perancangan modul ESP32 dapat dilihat melalui tautan video yang disediakan.
  • Latar belakang pengembangan

    • Para pendirinya sebelumnya harus menggambar dan mengekspor papan sirkuit elektronik secara manual di tempat kerja mereka.
    • Setelah seorang teman software engineer menunjukkan workflow pengembangan yang terotomatisasi, mereka mulai bertanya-tanya apakah hal yang sama bisa dibangun untuk perangkat keras.
  • Bahasa ato

    • Mereka mengembangkan bahasa ato untuk mengabstraksikan perangkat elektronik secara efektif.
    • Dalam bahasa ato, sirkuit dibagi menjadi modul, komponen, dan antarmuka, lalu blok-blok ini dapat dihubungkan satu sama lain.
    • Disediakan contoh kode yang menggunakan mikrokontroler RP2040.
  • Fungsi compiler

    • Compiler menghasilkan netlist yang menjelaskan bagaimana sirkuit terhubung, dan memilih komponen jellybean untuk pengguna.
    • Ke depannya, mereka berencana menambahkan kemampuan seperti penggunaan ulang layout, penambahan hubungan matematis antar nilai, dan cara mendefinisikan sirkuit yang mirip dengan trait di Rust.
  • Cakupan penggunaan atopile

    • Saat ini atopile ditujukan untuk merancang semua jenis printed circuit board (PCB) dengan kompleksitas rendah hingga menengah.
    • Kompleksitas sirkuit yang dapat ditangani compiler akan terus meningkat secara bertahap hingga cocok untuk penggunaan produksi.
    • Mereka menegaskan bahwa compiler ini hanya digunakan untuk PCB, bukan untuk desain chip.
  • Open source dan rencana monetisasi

    • Komunitas perangkat lunak dapat berkembang berkat open source dan teknologi open core.
    • Agar hardware engineer juga bisa menikmati manfaat ini, inti atopile disediakan sebagai open source (Apache 2.0).
    • Seperti GitLab, mereka berencana menghasilkan pendapatan dengan menjual fitur untuk perusahaan.
  • Meminta masukan dari komunitas

    • Mereka meminta pendapat tentang compiler ini, serta menanyakan kisah pengguna di bidang elektronik dan apa yang mereka harapkan dari atopile.

Pendapat GN⁺

  • Proyek atopile dapat dilihat sebagai upaya inovatif untuk meningkatkan otomatisasi dan kemampuan penggunaan ulang dalam desain perangkat keras.
  • Pendekatan open source memiliki potensi untuk mendorong budaya kolaborasi dan berbagi di komunitas rekayasa perangkat keras.
  • Proyek ini merupakan langkah penting untuk menerapkan efisiensi dan fleksibilitas pengembangan perangkat lunak ke desain perangkat keras, dan dapat membawa perubahan besar di bidang rekayasa perangkat keras.

1 komentar

 
GN⁺ 2024-02-06
Komentar Hacker News
  • Pendapat tentang mengekspresikan rangkaian sebagai kode

    • Ini bukan mengekspresikan rangkaian sebagai kode, melainkan sebagai teks. Ini adalah cara nonstandar untuk merepresentasikan netlist dan menambahkan metadata; memang berguna, tetapi karakteristik pembagian yang sebenarnya atau toleransi dan sejenisnya tidak dinyatakan.
    • Akan lebih baik untuk mendefinisikan fungsi pembuat modul agar dapat membuat modul pembagi berdasarkan rasio yang diinginkan, toleransi output, dan arus output maksimum. Selain itu, penting juga untuk menambahkan komponen yang memungkinkan ke BOM.
    • Pendekatan seperti ini mengurangi pekerjaan berulang dalam desain rangkaian dan memungkinkan file rangkaian ditinjau seperti code review.
  • Pendapat tentang alat komponen elektronik

    • Kondisi alat komponen elektronik sangat buruk, dan keadaan teknologi saat ini adalah sebagian besar perancang masih menyalin kapasitor, kristal, port pemrograman, dan sebagainya yang diperlukan saat menambahkan regulator atau mikrokontroler ke skematik dari PDF.
    • Sangat sulit bagi beberapa orang untuk mengerjakan tugas desain yang sama dan menggabungkan perubahan.
    • Jika berpindah ke dunia yang termodularisasi, desain akan menjadi lebih mudah, dan ini adalah prospek yang sangat menarik.
  • Pendapat tentang berbagi modul

    • Berbagi dan menjadikan modul seperti pembagi tegangan sebagai pustaka adalah ide yang bagus.
    • Jika batasan layout dimodularisasi, layout seluruh proyek dapat dibuat secara otomatis, yang memungkinkan desain yang efisien.
  • Pendapat tentang pendekatan baru untuk desain PCB

    • Membangun dasar kekayaan data dan interoperabilitas untuk pendekatan baru dalam desain PCB adalah ide yang keren.
    • Karena skematik listrik lebih familier bagi insinyur elektro, diperlukan kemampuan untuk beralih antara teks dan skematik visual.
  • Usulan penggunaan Verilog

    • Diusulkan untuk menggunakan Verilog atau SystemVerilog guna mendefinisikan informasi komponen sebagai parameter, lalu menggunakannya untuk menghasilkan skematik.
    • Simulasi analog juga dimungkinkan dengan menggunakan Verilog-AMS.
  • Pendapat tentang perbedaan antara program EDA dan CAD mekanik

    • Dibandingkan CAD mekanik, kurangnya "relasi" di program EDA terasa mengejutkan.
    • Alat seperti KiCad menyediakan 'netclasses' untuk mengatur lebar trace secara manual, tetapi diperlukan alat yang lebih efisien.
  • Pendapat tentang sintaks impor kode

    • import Y from X sebaiknya diubah menjadi import X.Y atau from X import Y agar alat autocompletion dapat digunakan.
  • BFH - Health Without Borders

    • BFH, yaitu BorderFreeHealth, mendukung akses universal ke produk kesehatan dengan menghilangkan hambatan geografis dan menyediakan pengiriman global untuk berbagai perlengkapan medis.
  • Antusiasme terhadap pekerjaan otomasi rumah

    • Ada banyak pekerjaan otomasi rumah, dan terdapat keluhan tentang menghabiskan banyak waktu menggunakan breadboard atau merancang modul relay dengan IO kustom.
    • Ditanyakan apakah ada cara untuk berkontribusi pada proyek.