บริษัท ของคุณจัดการการนำฮาร์ดแวร์กลับมาใช้ใหม่ได้อย่างไร


12

ที่ บริษัท ของฉันเราทำการออกแบบฮาร์ดแวร์ดั้งเดิมจำนวนมากซึ่งแต่ละชิ้นได้รับการออกแบบโดยเฉพาะส่วนย่อยของวิศวกรของเรา เรากำลังมองหาวิธีในการจัดทำเอกสารที่ดีขึ้นและแจกจ่ายสิ่งที่ได้ทำไปแล้วในแต่ละโครงการเพื่อให้สามารถเผยแพร่ข้อมูลและนำกลับมาใช้ซ้ำได้ บริษัท ของคุณจัดการเรื่องนี้อย่างไร


1
ฉันไม่แน่ใจว่ามันใช้ได้กับอุปกรณ์อิเล็กทรอนิกส์โดยตรงหรือไม่ แต่การใช้ซ้ำรหัสเป็นสิ่งที่ยิ่งใหญ่ในโลกซอฟต์แวร์ Wikipedia มีบทความเกี่ยวกับการใช้รหัสซ้ำ: en.wikipedia.org/wiki/Code_reuse
Thomas O

2
ฉันเชื่อว่ามีการนำแนวคิดการใช้ซ้ำมาใช้ แต่ในขณะที่มันยากในการจัดการซอฟต์แวร์มันเป็นสัตว์ที่แตกต่างกันในฮาร์ดแวร์ ซอฟต์แวร์กำลังพยายามแก้ไขปัญหาการใช้ซ้ำทั่วโลกซึ่งมีการแบ่งปันรหัสระหว่าง บริษัท และระหว่างภาษา วิศวกรรมฮาร์ดแวร์ยังไม่ได้แก้ไขการนำกลับมาใช้ซ้ำในท้องถิ่นได้อย่างราบรื่นที่ฉันรู้ ด้วยรูปแบบ CAD ที่เป็นกรรมสิทธิ์และรูปแบบ CAD ที่แตกต่างกันฉันคิดว่ามันจะเป็นการดีกว่าที่จะแก้ปัญหาการใช้ซ้ำในพื้นที่ก่อนจากนั้นจึงนำไปใช้กับฮาร์ดแวร์ทั่วโลก
Funkyeah

2
@Funkyeah คุณอาจพบว่ามีหลาย บริษัท ที่ยังไม่ได้แก้ไขการใช้รหัสท้องถิ่นซ้ำ มันเป็นสัตว์ร้ายที่แตกต่างกับฮาร์ดแวร์แตกต่างกันมาก
Kortuk

1
ฉันชอบที่จะรู้ว่ามีวิธีการสำหรับฮาร์ดแวร์
Kortuk

1
ฉันคิดว่าความสามารถของนักพัฒนาซอฟต์แวร์ในการปรับเปลี่ยนรหัสช่วยในการใช้ซ้ำได้อย่างมาก พวกเขาสามารถใช้โมดูลหรือไลบรารีที่ได้รับการพัฒนาจากภายนอกเพื่อพิสูจน์แนวคิดและฟังก์ชันการทำงานที่รวดเร็วแล้วปรับโครงสร้างใหม่เพื่อให้ได้ประสิทธิภาพตามที่ต้องการ ฮาร์ดแวร์ไม่ได้รับประโยชน์ในการปรับโครงสร้างฮาร์ดแวร์นั้น (สิ่งที่ฉันจะเรียกว่าการตอบสนองต่อบอร์ด) นั้นไม่สามารถใช้งานได้ทางการเงินหากดำเนินการเป็นกรณี ๆ ไป ข้อเท็จจริงอื่น ๆ ที่ฉันจะชี้ให้เห็นก็คือโมดูลฮาร์ดแวร์นั้นมีการผนวกรวมกันอย่างแน่นหนาเนื่องจากค่าใช้จ่ายในการออกแบบส่วนประกอบ
Funkyeah

คำตอบ:


8

เครื่องมือ EDA บางอย่างเช่นเดียวกับที่ฉันใช้ Altium Designer มีวิธีการบันทึกส่วนต่าง ๆ ของวงจรเพื่อให้สามารถพกพาได้ สำหรับวงจรขนาดเล็กคุณสามารถใช้ " ตัวอย่าง " หรือสำหรับการใช้ซ้ำหลายแผ่นที่มีขนาดใหญ่กว่า " แผ่นอุปกรณ์ "

ฉันไม่รู้มาตรฐานสำหรับ schematics ฮาร์ดแวร์ใด ๆ (SPICE นั้นเป็นนามธรรมเกินไปสำหรับความรู้ของฉันคุณไม่สามารถผูกมันด้วยรอยเท้าหมายเลขชิ้นส่วนซัพพลายเออร์หมายเลขชิ้นส่วนของพวกเขา ... ) ดังนั้นการนำกลับมาใช้ใหม่ใด ๆ ขึ้นอยู่กับแพ็คเกจ EDA ที่ บริษัท ของคุณใช้และคุณสมบัติที่มีให้หรือวิธีการขององค์กรที่คุณนำไปใช้งาน


ฉันเคยเห็นคุณสมบัติเหล่านี้มาก่อนแล้วมันใช้งานได้จริงแค่ไหน?
Kortuk

1
@Kor: โดยส่วนตัวแล้วฉันเพิ่งนำคนอื่นมาใช้และแผ่น "ปกติ" ของฉันเองเนื่องจากมีความไม่คุ้นเคยกับกระบวนการในการสร้างพวกเขา (แม้ว่ามันจะดูง่ายพอ) ต้องทำการแก้ไขเล็กน้อยเนื่องจากข้อกำหนดที่แตกต่างกันหรือ แผ่นงานที่ไม่ได้คิดนอกโครงการเดียว
Nick T

เราใช้ Altium Designer เช่นกันและฉันชอบเครื่องมือสำหรับการจับภาพและแผนผัง ฉันไม่ได้ใช้เครื่องมือตัวอย่างเลยสำหรับ IP ของเราและจะสนใจที่นี่ถ้าคนอื่นใช้ / ชอบ
Funkyeah

ฉันใช้ Altium ด้วยและทำโครงการที่ใหญ่กว่าด้วย มันง่ายมากในการจัดการโครงการขนาดใหญ่และหากคุณคิดล่วงหน้าเกี่ยวกับส่วนประกอบที่นำมาใช้ซ้ำได้ฉันพนันได้เลยว่าคุณสามารถติดตั้งฮาร์ดแวร์ของคุณได้อย่างยืดหยุ่น อย่างน้อยสำหรับวงจร PCB เป็นสิ่งที่คุณอาจต้องวาดใหม่ทุกครั้ง ฉันชอบระบบ Device Sheet ของ Altium มาก
ฮันส์

@ ฮันฉันไม่ได้ใช้การออกแบบ altium แต่พวกเขาแสดงวิธีที่คุณสามารถวางระบบฮาร์ดแวร์ในและมี PCB ตรงกัน มันดูดี
Kortuk

8

เมื่อคุณพูดว่าการออกแบบ "ฮาร์ดแวร์" ฉันรู้ว่าคุณกำลังพูดถึงโซลูชัน PCB และส่วนประกอบแยก แต่ฉันมีประสบการณ์ในการออกแบบ ASIC ที่อาจมีประโยชน์ในระดับแนวคิด

เมื่อเราออกแบบ ASIC ที่ค่อนข้างซับซ้อนเราจะใช้ลำดับชั้นตั้งแต่ต้น เหตุผลสำคัญข้อหนึ่งก็คือเมื่อการออกแบบมีขนาดใหญ่ขึ้นความสามารถในการประเมินและจำลองพวกเขาก็ลดลงอย่างถี่ถ้วน นอกจากนี้การออกแบบ ASIC อาจมีขนาดค่อนข้างใหญ่และหากไม่มีลำดับชั้นที่ดีก็สามารถจัดการการออกแบบทั้งหมดได้ยาก

เรามีวัฒนธรรมที่แข็งแกร่งในการใช้ซ้ำสำหรับหน่วยการสร้างของเรา ตัวอย่างเช่นถ้าเรามีการออกแบบแอมป์ที่มีคนใช้เวลามากในการออกแบบและตรวจสอบความถูกต้องการออกแบบนั้นจะได้รับการบรรจุเพื่อให้ผู้ออกแบบรายอื่นสามารถนำเข้าการออกแบบนั้นไปยังพื้นที่ทำงานได้อย่างง่ายดาย เรามีเซิร์ฟเวอร์รวมศูนย์สำหรับจัดเก็บแพ็กเกจเหล่านี้ดังนั้นทุกส่วนที่คุณต้องการหาง่าย

ในขณะที่แต่ละบล็อกอาจได้รับการออกแบบสำหรับวงจรเฉพาะ (เช่นการอ้างอิงแรงดันไฟฟ้าสำหรับ op-amp) มันมักจะสามารถนำมาใช้ใหม่โดยไม่ต้องดัดแปลงการออกแบบเดิม รอบการออกแบบใช้เวลาหนึ่งเดือนหรือนานกว่านั้นและรวมถึงการตรวจสอบความถูกต้องของเค้าโครง การออกแบบหนึ่งช่วงตึกนั้นต้องใช้เวลาในการทำความคุ้นเคยกับชุดปัญหาดังนั้นแม้ว่าบล็อกนั้นจะไม่เหมาะคุณก็อาจลองใช้มันต่อไป


ฟังดูดีมากเราทำสิ่งที่คล้ายกันในห้องปฏิบัติการออกแบบที่มหาวิทยาลัยของเรา ปัญหาคือเมื่อสิ่งที่ไม่ได้รับการเพิ่ม ฉันเกลียดมัน แต่ทำให้งานเสร็จ
Kortuk

2
กลยุทธ์การนำกลับมาใช้ใหม่ต้องการวินัยจำนวนมากเช่นเดียวกับระบบควบคุมเวอร์ชัน มันใช้งานไม่ได้ถ้าทุกคนไม่เข้าใจว่าจะใช้อย่างไรและเมื่อไหร่
W5VO

2
ฉันใช้คลาส ASIC และรู้ว่าการออกแบบ FPGA ค่อนข้างดีดังนั้นฉันจะบอกว่าการออกแบบและการใช้องค์ประกอบ ASIC แบบอะนาล็อกกลับมาใช้ใหม่เป็นสัญลักษณ์โดยตรงสำหรับโซลูชันส่วนประกอบแบบแยกส่วนในระดับแผนผัง คำถามของฉันที่มีต่อคุณคือนักออกแบบของแบบเอกสารสำเร็จรูปใด ๆ จะเผยแพร่ประโยชน์และความยืดหยุ่นของแบบเอกสารสำเร็จรูปดังกล่าวอย่างไร เมื่อใช้ตัวอย่างการอ้างอิงแรงดันไฟฟ้าของคุณคนอื่น ๆ ในทีมของคุณทราบเกี่ยวกับ IP อ้างอิงแรงดันไฟฟ้าเพราะมีทีมขนาดเล็กหรือเพราะสามารถค้นหาได้ หากการอ้างอิงแรงดันไฟฟ้ามีความยืดหยุ่นคุณจะถ่ายทอดข้อมูลนั้นอย่างไร
Funkyeah

ในกลุ่มที่ใหญ่กว่าที่ฉันเคยทำงานเรามีที่เก็บแผ่นข้อมูลสำหรับส่วนที่เกี่ยวข้อง แผ่นข้อมูลแต่ละแผ่นจะมีข้อมูลเพียงพอสำหรับบางคนที่จะใช้การออกแบบโดยไม่ต้องเสียเวลาอ่านบทความเกี่ยวกับวรรณกรรมที่เกี่ยวข้อง สำหรับงานของฉันกระบวนการ IC ต่าง ๆ ที่เราใช้จะ จำกัด การแบ่งปันทีมงานของเราทั้งหมดดังนั้นจึงไม่จำเป็นต้องมีการจัดระเบียบบล็อกที่ดีกว่า เรามักจะไม่ทำการออกแบบที่ซ้ำกันเว้นแต่ว่าข้อกำหนดการออกแบบจะแตกต่างกันอย่างมาก - เรามีการอ้างอิงแรงดัน bandgap เพียงตัวอย่างเดียว
W5VO

4

ฉันรู้ว่า TinyCAD อนุญาตให้วงจรถูกบันทึกเป็นสัญลักษณ์ลำดับชั้น - คุณสามารถวาดวิธีที่คุณต้องการให้วงจรแสดงในวงจรที่มีขนาดใหญ่ขึ้นและระบุว่าอินพุตและเอาต์พุตมีอะไรบ้าง วงจรของคุณจะปรากฏเป็นกล่องพร้อมพินในแผนผังขนาดใหญ่ขึ้นและการดับเบิลคลิกง่าย ๆ ช่วยให้คุณเห็นสิ่งที่อยู่ข้างใต้และแก้ไข ชิ้นส่วนทั้งหมดในวงจรย่อยแสดงขึ้นในรายการชิ้นส่วน netlist มีการเชื่อมต่อวงจรย่อยทั้งหมดและอื่น ๆ เป็นระยะเวลาหนึ่ง แต่เครื่องมือ EDA อื่น ๆ ไม่อนุญาตสิ่งนี้หรือพฤติกรรมที่คล้ายคลึงกันใช่หรือไม่


ใช่พวกเขาทำ แต่ฉันคิดว่า Altium ทำมันด้วยวิธีที่ก้าวหน้ากว่า แต่บล็อก h คือวิธีที่ฉันเห็นมันทำ
Kortuk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.