Show HN: Atopile – ออกแบบแผงวงจรด้วยโค้ด
(news.ycombinator.com)-
แนะนำ atopile
- atopile เป็นโปรเจกต์ที่สร้างโดยผู้ก่อตั้งซึ่งกำลังพัฒนาเครื่องมือสำหรับอธิบายอุปกรณ์อิเล็กทรอนิกส์ด้วยโค้ด
- พวกเขารู้สึกว่าการออกแบบฮาร์ดแวร์นั้นยากลำบากพอ ๆ กับการสร้างผลิตภัณฑ์ซอฟต์แวร์โดยใช้แค่ assembly code เท่านั้น
- ปัจจุบันยังไม่มีวิธีที่ดีในการนำแบบออกแบบเดิมกลับมาใช้ซ้ำ และคอมไพล์คำอธิบายนั้นให้กลายเป็นผลิตภัณฑ์
-
เป้าหมายของ atopile
- atopile คือภาษาและ toolchain แบบโอเพนซอร์สสำหรับอธิบายวงจรด้วยโค้ด
- คอมไพเลอร์เปิดให้ใช้งานบน GitHub และเอกสารสามารถดูได้บนเว็บไซต์ของ atopile
- การวิเคราะห์เชิงลึกเกี่ยวกับการออกแบบโมดูล ESP32 สามารถดูได้จากลิงก์วิดีโอที่ให้ไว้
-
ที่มาของการพัฒนา
- ผู้ก่อตั้งเคยต้องวาดและส่งออกแผงวงจรอิเล็กทรอนิกส์ด้วยมือในที่ทำงานก่อนหน้า
- หลังจากเพื่อนที่เป็นวิศวกรซอฟต์แวร์แสดงเวิร์กโฟลว์การพัฒนาแบบอัตโนมัติให้ดู พวกเขาก็เริ่มตั้งคำถามว่าสามารถสร้างสิ่งเดียวกันสำหรับฮาร์ดแวร์ได้หรือไม่
-
ภาษา ato
- ได้พัฒนาภาษา "ato" ขึ้นมาเพื่อทำ abstraction ของอุปกรณ์อิเล็กทรอนิกส์อย่างมีประสิทธิภาพ
- ในภาษา ato สามารถแบ่งวงจรออกเป็นโมดูล องค์ประกอบ และอินเทอร์เฟซ และเชื่อมบล็อกเหล่านี้เข้าด้วยกันได้
- มีตัวอย่างโค้ดที่ใช้ไมโครคอนโทรลเลอร์ RP2040
-
ความสามารถของคอมไพเลอร์
- คอมไพเลอร์จะสร้าง netlist ที่อธิบายว่าวงจรถูกเชื่อมต่อกันอย่างไร และเลือกชิ้นส่วน jellybean ให้ผู้ใช้
- ในอนาคตมีแผนจะเพิ่มความสามารถด้านการนำ layout กลับมาใช้ซ้ำ การเพิ่มความสัมพันธ์ทางคณิตศาสตร์ระหว่างค่าต่าง ๆ และการนิยามวงจรในลักษณะที่คล้ายกับ trait ของ Rust
-
ขอบเขตการใช้งานของ atopile
- ปัจจุบัน atopile ตั้งใจให้ใช้กับการออกแบบแผงวงจรพิมพ์ (PCB) ทุกประเภทที่มีความซับซ้อนระดับต่ำถึงปานกลาง
- ความซับซ้อนของวงจรที่คอมไพเลอร์รองรับจะค่อย ๆ เพิ่มขึ้นจนเหมาะสำหรับการใช้งานจริงในระดับโปรดักชัน
- มีการย้ำชัดว่าคอมไพเลอร์นี้ใช้สำหรับ PCB เท่านั้น ไม่ใช่การออกแบบชิป
-
แผนโอเพนซอร์สและการสร้างรายได้
- ชุมชนซอฟต์แวร์เติบโตได้อย่างรุ่งเรืองด้วยเทคโนโลยีโอเพนซอร์สและ open core
- เพื่อให้วิศวกรฮาร์ดแวร์ได้รับประโยชน์เหล่านี้เช่นกัน แกนหลักของ atopile จึงเปิดเป็นโอเพนซอร์สภายใต้ Apache 2.0
- มีแผนสร้างรายได้ด้วยการขายฟีเจอร์สำหรับองค์กรในลักษณะคล้ายกับ GitLab
-
ขอความเห็นจากชุมชน
- ขอความคิดเห็นเกี่ยวกับคอมไพเลอร์ พร้อมถามถึงประสบการณ์ด้านอิเล็กทรอนิกส์ของผู้ใช้และสิ่งที่อยากเห็นจาก atopile
ความเห็นของ GN⁺
- โปรเจกต์ atopile อาจมองได้ว่าเป็นความพยายามเชิงนวัตกรรมในการยกระดับระบบอัตโนมัติและการนำกลับมาใช้ซ้ำในการออกแบบฮาร์ดแวร์
- แนวทางโอเพนซอร์สมีศักยภาพในการส่งเสริมวัฒนธรรมการร่วมมือและการแบ่งปันในชุมชนวิศวกรรมฮาร์ดแวร์
- โปรเจกต์นี้เป็นก้าวสำคัญในการนำประสิทธิภาพและความยืดหยุ่นของการพัฒนาซอฟต์แวร์มาปรับใช้กับการออกแบบฮาร์ดแวร์ และอาจสร้างความเปลี่ยนแปลงครั้งใหญ่ในวงการวิศวกรรมฮาร์ดแวร์
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ความคิดเห็นเกี่ยวกับการแสดงวงจรด้วยโค้ด
ความคิดเห็นเกี่ยวกับเครื่องมือชิ้นส่วนอิเล็กทรอนิกส์
ความคิดเห็นเกี่ยวกับการแชร์โมดูล
ความคิดเห็นเกี่ยวกับแนวทางใหม่สำหรับการออกแบบ PCB
ข้อเสนอให้ใช้ Verilog
ความคิดเห็นเกี่ยวกับความแตกต่างระหว่างโปรแกรม EDA กับ CAD เชิงกล
ความคิดเห็นเกี่ยวกับไวยากรณ์การ import โค้ด
import Y from Xควรถูกเปลี่ยนเป็นรูปแบบอย่างimport X.Yหรือfrom X import Yเพื่อให้ใช้เครื่องมือ autocomplete ได้BFH - Health Without Borders
ความหลงใหลในงานโฮมออโตเมชัน