ความแตกต่างระหว่างการออกแบบส่วนหน้าและการออกแบบส่วนท้ายของชิป

May 15, 2025

ฝากข้อความ

คำจำกัดความหลักของการออกแบบส่วนหน้าและการออกแบบส่วนท้าย

การออกแบบส่วนหน้า: มุ่งเน้นไปที่การใช้งานฟังก์ชั่นลอจิกในวงจร โดยพื้นฐานแล้วมันคือการออกแบบวงจร "บนกระดาษ" รวมถึงสิ่งที่ชิปจะ "ทำ" และ "วิธีการคำนวณ"

การออกแบบแบ็คเอนด์: โฟกัสอยู่ที่การใช้งานทางกายภาพนั่นคือวิธีการ "ลงจอด" วงจรที่กำหนดโดยส่วนหน้าและ "ทำ" มันบนเวเฟอร์ซิลิคอน

การเปรียบเทียบความเข้าใจ: กระบวนการสร้างบ้าน

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

การออกแบบด้านหลังเป็นเหมือนวิศวกรโยธาและการก่อสร้างที่รับผิดชอบในการเปลี่ยนพิมพ์เขียวให้กลายเป็นอาคารทางกายภาพและทำให้มั่นใจได้ว่าบ้านนั้นปลอดภัยสอดคล้องและใช้งานได้

การออกแบบส่วนหน้า: จาก "ฟังก์ชั่นนามธรรม" ถึง "โมเดลวงจร"

งานของการออกแบบส่วนหน้าคือการเปลี่ยนข้อกำหนดการทำงานที่เป็นนามธรรมให้เป็นวงจรตรรกะที่ชัดเจนและทำได้

เนื้อหาหลักประกอบด้วย:

การกำหนดข้อกำหนด: เข้าใจความต้องการของลูกค้าและข้อกำหนดของชิปแบบฟอร์ม

การออกแบบสถาปัตยกรรมและการแบ่งโมดูล: กำหนดบล็อกฟังก์ชั่นกำหนดกระแสข้อมูลและตรรกะการควบคุม

การเข้ารหัส HDL: Verilog/VHDL ใช้เพื่ออธิบายฟังก์ชันตรรกะและรหัส RTL แบบฟอร์ม

การจำลองฟังก์ชั่น: ยืนยันว่าการออกแบบตรงตามข้อกำหนดสำหรับการตรวจสอบระดับพฤติกรรม

การสังเคราะห์ตรรกะ: แปลง RTL เป็น NetLists ระดับประตูและสร้าง NetLists วงจรตามไลบรารีเซลล์มาตรฐาน

การตรวจสอบอย่างเป็นทางการและการวิเคราะห์เวลา: ตรวจสอบให้แน่ใจว่าไม่มีการเบี่ยงเบนการทำงานในกระบวนการสังเคราะห์และตรวจสอบความถูกต้องเชิงตรรกะและการบรรจบกันของเวลา

เป้าหมาย: เพื่อสร้าง netlist ที่เชื่อถือได้สังเคราะห์และตรวจสอบได้

0040-02544 ร่างกายส่วนบน, DPS Metal

การออกแบบ back-end: จาก "Circuit Model" ถึง "การใช้งานที่เป็นของแข็ง"

ภารกิจของการออกแบบแบ็คเอนด์คือการใช้เค้าโครงทางกายภาพของวงจรทางกายภาพตาม netlist ระดับประตูที่จัดทำโดย front-end

เนื้อหาหลักประกอบด้วย:

การออกแบบ DFT: แทรกโครงสร้างการทดสอบ (เช่นโซ่สแกน) เพื่อปรับปรุงความสามารถในการทดสอบ

การวางแผนเลย์เอาต์: จัดตำแหน่งของโมดูลและโครงร่างโครงสร้างของชิป

การรวมต้นไม้นาฬิกา (CTS): ปรับการกระจายสัญญาณนาฬิกาให้เหมาะสมเพื่อให้แน่ใจว่าซิงโครไนซ์

Place & Route (P&R): วางประตูลอจิกและสายไฟไว้บนชิปเพื่อสร้างเค้าโครง

การสกัดกาฝากและการจำลองเวลา: พิจารณาอิทธิพลของปัจจัยทางกายภาพที่มีต่อสัญญาณเช่นความล่าช้าความจุและ crosstalk

การตรวจสอบทางกายภาพ (LVS, DRC): ตรวจสอบความสอดคล้องของเค้าโครงวงจรด้วยตรรกะการออกแบบและตรวจสอบว่าเป็นไปตามกฎกระบวนการ

เป้าหมาย: สร้างไฟล์ GDSII ที่ผลิตได้ตามหน้าที่

การเชื่อมต่อส่วนหน้าและส่วนหลัง

แม้ว่าส่วนหน้าและส่วนหลังจะอยู่ในสองเฟส แต่ก็มีความสัมพันธ์อย่างใกล้ชิดและมีหลายทางแยก:

แม้ว่าส่วนหน้าและส่วนหลังจะอยู่ในสองเฟส แต่ก็มีความสัมพันธ์อย่างใกล้ชิดและมีหลายทางแยก:

โครงการ

คำอธิบาย

อินเทอร์เฟซข้อมูล

netlist ส่วนหน้าเป็นจุดเริ่มต้นสำหรับการออกแบบ back-end

ข้อ จำกัด ในการออกแบบ

ข้อ จำกัด ด้านเวลาที่กำหนดระหว่างการสังเคราะห์ส่วนหน้าส่งผลโดยตรงต่อตำแหน่งและการกำหนดเส้นทางส่วนหลัง

ตรวจสอบความสอดคล้องกัน

การจำลองหลังการทำด้วยแบบจำลองการทำงานของส่วนหน้าและข้อมูลกาฝากที่สกัดจากส่วนหลัง

ข้อเสนอแนะซ้ำ ๆ

หากแบ็กเอนด์พบการละเมิดเวลาหรือปัญหาความสมบูรณ์ของอำนาจคุณต้องตอบกลับไปยังส่วนหน้าเพื่อปรับสถาปัตยกรรมหรือนโยบายเวลา

สรุป: ความแตกต่างและการเหนี่ยวนำการเชื่อมต่อ

โครงการ

การออกแบบส่วนหน้า

การออกแบบแบ็คเอนด์

วัตถุ

การออกแบบฟังก์ชั่น

การใช้งานทางกายภาพ

ป้อนข้อมูล

ข้อมูลจำเพาะ

Netlists ระดับประตู

เอาท์พุท

ผู้ที่ชื่นชอบ

GDSII

ข้อกังวลทางเทคนิค

การออกแบบ RTL การจำลองการวิเคราะห์เวลา

สถานที่และเส้นทางความสมบูรณ์ของพลังงานการตรวจสอบทางกายภาพ

เครื่องมือ

Verilog/VHDL, emulators, เครื่องมือการสังเคราะห์

เครื่องมือ P&R, ต้นไม้นาฬิกา, ตัวตรวจสอบ LVS/DRC

ในทางกลับกัน

โครงสร้างเชิงตรรกะข้อ จำกัด

การใช้งานเอนทิตีการเพิ่มประสิทธิภาพความคิดเห็น

ส่งคำถาม