Intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core
คู่มือผู้ใช้ Intel® Cyclone® 10 GX Native Fixed Point DSP IP Core
คอร์ Intel Cyclone® 10 GX Native Fixed Point DSP IP สร้างอินสแตนซ์และควบคุมบล็อก Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP) บล็อกเดียว Cyclone 10 GX Native Fixed Point DSP IP core มีให้ใช้งานสำหรับอุปกรณ์ Intel Cyclone 10 GX เท่านั้น
ไซโคลน 10 GX ไดอะแกรมบล็อกฟังก์ชัน DSP IP Core จุดคงที่ดั้งเดิม
ข้อมูลที่เกี่ยวข้อง
ข้อมูลเบื้องต้นเกี่ยวกับ Intel FPGA IP Cores
Cyclone 10 GX Native Fixed Point DSP IP Core คุณสมบัติ
Cyclone 10 GX Native Fixed Point DSP IP core รองรับคุณสมบัติต่อไปนี้:
- การดำเนินการคูณที่มีประสิทธิภาพสูง ปรับให้เหมาะสมด้านพลังงาน และลงทะเบียนอย่างสมบูรณ์
- ความยาวคำ 18 บิต และ 27 บิต
- ตัวคูณ 18 × 19 สองตัวหรือตัวคูณ 27 × 27 หนึ่งตัวต่อบล็อก DSP
- การบวก การลบ และการรีจิสเตอร์สะสมแบบ 64 บิตในตัวเพื่อรวมผลลัพธ์การคูณ
- เรียงซ้อน 19 บิตหรือ 27 บิตเมื่อปิดใช้งาน pre-adder และเรียงซ้อน 18 บิตเมื่อใช้ pre-adder เพื่อสร้างบรรทัดการหน่วงเวลาการแตะสำหรับแอปพลิเคชันการกรอง
- เอาต์พุตบัส 64 บิตแบบเรียงซ้อนเพื่อเผยแพร่ผลลัพธ์เอาต์พุตจากบล็อกหนึ่งไปยังบล็อกถัดไปโดยไม่มีการสนับสนุนลอจิกภายนอก
- Hard pre-adder รองรับโหมด 19 บิตและ 27 บิตสำหรับตัวกรองแบบสมมาตร
- ค่าสัมประสิทธิ์ภายในลงทะเบียนธนาคารในโหมด 18 บิตและ 27 บิตสำหรับการใช้งานตัวกรอง
- ตัวกรอง 18 บิตและ 27 บิต systolic finite impulse response (FIR) พร้อมตัวเพิ่มเอาต์พุตแบบกระจาย
การเริ่มต้น
บทนี้ให้ข้อมูลทั่วไปview ของโฟลว์การออกแบบคอร์ Intel FPGA IP เพื่อช่วยให้คุณเริ่มต้นได้อย่างรวดเร็วด้วยคอร์ Cyclone 10 GX Native Fixed Point DSP IP Intel FPGA IP Library ได้รับการติดตั้งเป็นส่วนหนึ่งของกระบวนการติดตั้ง Intel Quartus® Prime คุณสามารถเลือกและกำหนดพารามิเตอร์คอร์ Intel FPGA IP ใดๆ ได้จากไลบรารี Intel มีตัวแก้ไขพารามิเตอร์ในตัวที่ให้คุณปรับแต่ง Intel FPGA DSP IP core เพื่อรองรับแอพพลิเคชั่นที่หลากหลาย ตัวแก้ไขพารามิเตอร์จะแนะนำคุณตลอดการตั้งค่าพารามิเตอร์และการเลือกพอร์ตเสริม
ข้อมูลที่เกี่ยวข้อง
- ข้อมูลเบื้องต้นเกี่ยวกับ Intel FPGA IP Cores
ให้ข้อมูลทั่วไปเกี่ยวกับคอร์ Intel FPGA IP ทั้งหมด รวมถึงการกำหนดพารามิเตอร์ การสร้าง การอัพเกรด และการจำลองแกน IP - การสร้างสคริปต์ Simulatio IP และ Platform Designer (มาตรฐาน) ที่ไม่ขึ้นกับเวอร์ชัน
สร้างสคริปต์การจำลองที่ไม่ต้องการการอัปเดตด้วยตนเองสำหรับซอฟต์แวร์หรือการอัพเกรดเวอร์ชัน IP - แนวทางปฏิบัติที่ดีที่สุดสำหรับการบริหารโครงการ
แนวทางสำหรับการจัดการอย่างมีประสิทธิภาพและการเคลื่อนย้ายโครงการและ IP . ของคุณ files.
Cyclone 10 GX Native Fixed Point DSP IP Core การตั้งค่าพารามิเตอร์
คุณสามารถปรับแต่งคอร์ Cyclone 10 GX Native Fixed Point DSP IP ได้โดยการระบุพารามิเตอร์โดยใช้ตัวแก้ไขพารามิเตอร์ในซอฟต์แวร์ Intel Quartus Prime
แท็บโหมดการทำงาน
พารามิเตอร์ | พารามิเตอร์ที่สร้าง IP | ค่า | คำอธิบาย |
กรุณาเลือกโหมดการทำงาน | การดำเนินงาน_โหมด | m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 | เลือกโหมดการทำงานที่ต้องการ |
การกำหนดค่าตัวคูณ | |||
รูปแบบการแสดงสำหรับตัวคูณสูงสุด x ตัวถูกดำเนินการ | ลงชื่อ_สูงสุด | ลงนามไม่ได้ลงนาม | ระบุรูปแบบการแสดงสำหรับตัวคูณสูงสุด x ตัวถูกดำเนินการ |
พารามิเตอร์ | พารามิเตอร์ที่สร้าง IP | ค่า | คำอธิบาย |
รูปแบบการเป็นตัวแทนสำหรับตัวดำเนินการ y ตัวคูณสูงสุด | ลงชื่อ_อาจ | ลงนามไม่ได้ลงนาม | ระบุรูปแบบการแสดงสำหรับตัวดำเนินการ y ตัวคูณสูงสุด |
รูปแบบการแสดงสำหรับตัวคูณด้านล่าง x ตัวถูกดำเนินการ | ลงชื่อ_mbx | ลงนามไม่ได้ลงนาม | ระบุรูปแบบการแสดงสำหรับตัวคูณด้านล่าง x ตัวถูกดำเนินการ |
รูปแบบการแทนตัวคูณด้านล่าง y ตัวถูกดำเนินการ | sign_mby | ลงนามไม่ได้ลงนาม | ระบุรูปแบบการแสดงสำหรับตัวถูกดำเนินการ y ตัวคูณด้านล่าง
เลือกเสมอ ไม่ลงนาม สำหรับ ม18×18_plus36 . |
เปิดใช้งานพอร์ต 'ย่อย' | Enable_sub | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งาน
พอร์ตย่อย |
ลงทะเบียนอินพุต 'ย่อย' ของตัวคูณ | ย่อย_นาฬิกา | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุตย่อย |
น้ำตกอินพุต | |||
เปิดใช้งานเรียงซ้อนอินพุตสำหรับอินพุต 'ay' | ay_use_scan_in | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งานโมดูลเรียงซ้อนสำหรับการป้อนข้อมูล ay
เมื่อคุณเปิดใช้งานโมดูลอินพุทคาสเคด แกน Cyclone 10 GX Native Fixed Point DSP IP จะใช้สัญญาณอินพุต scanin เป็นอินพุตแทนสัญญาณอินพุต ay |
เปิดใช้งานเรียงซ้อนอินพุตสำหรับอินพุต 'by' | โดย_use_scan_in | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งานโมดูลเรียงซ้อนอินพุตสำหรับการป้อนข้อมูล
เมื่อคุณเปิดใช้งานโมดูลอินพุทคาสเคด แกน Cyclone 10 GX Native Fixed Point DSP IP จะใช้สัญญาณอินพุต ay เป็นอินพุตแทนสัญญาณอินพุต |
เปิดใช้งานข้อมูลการลงทะเบียนล่าช้า | ล่าช้า_scan_out_ay | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งานการลงทะเบียนการหน่วงเวลาระหว่าง ay และโดยการลงทะเบียนอินพุต
ไม่รองรับฟีเจอร์นี้ใน ม18×18_plus36 และ m27x27 โหมดการทำงาน |
พารามิเตอร์ | พารามิเตอร์ที่สร้าง IP | ค่า | คำอธิบาย |
เปิดใช้งานข้อมูลโดยการลงทะเบียนล่าช้า | ล่าช้า_scan_out_โดย | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งานการลงทะเบียนการหน่วงเวลาระหว่างการลงทะเบียนอินพุตและบัสเอาต์พุตการสแกน
ไม่รองรับฟีเจอร์นี้ใน ม18×18_plus36 และ m27x27 โหมดการทำงาน |
เปิดใช้งานพอร์ตการสแกน | gui_scanout_enable | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งาน
สแกนเอาท์พุตบัส |
ความกว้างบัสเอาต์พุต 'scanout' | scan_out_width | 1–27 | ระบุความกว้างของ
สแกนเอาท์พุตบัส |
การกำหนดค่าข้อมูล 'x' | |||
ความกว้างบัสอินพุต 'ax' | x_ความกว้าง | 1–27 | ระบุความกว้างของ
บัสอินพุตขวาน (1) |
ลงทะเบียนอินพุต 'ขวาน' ของตัวคูณ | ax_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุตขวาน
ลงทะเบียนอินพุตขวานไม่พร้อมใช้งานหากคุณตั้งค่า 'ขวาน' แหล่งที่มาของตัวถูกดำเนินการ ถึง 'โคฟ'. |
ความกว้างบัสอินพุต 'bx' | bx_width | 1–18 | ระบุความกว้างของ
bx อินพุตบัส (1) |
ลงทะเบียนอินพุต 'bx' ของตัวคูณ | bx_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับการลงทะเบียนอินพุต bx
ลงทะเบียนอินพุต bx ไม่พร้อมใช้งานหากคุณตั้งค่า 'bx' แหล่งที่มาของตัวถูกดำเนินการ ถึง 'โคฟ'. |
การกำหนดค่าข้อมูล 'y' | |||
'ay' หรือ 'scanin' ความกว้างบัส | ay_scan_in_width | 1–27 | ระบุความกว้างของบัสอินพุต ay หรือ scanin(1) |
ลงทะเบียนอินพุต 'ay' หรืออินพุต 'สแกน' ของตัวคูณ | ay_scan_in_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับการลงทะเบียนอินพุต ay หรือ scanin |
'by' ความกว้างบัสอินพุต | โดย_ความกว้าง | 1–19 | ระบุความกว้างของบัสอินพุต (1) |
พารามิเตอร์ | พารามิเตอร์ที่สร้าง IP | ค่า | คำอธิบาย |
ลงทะเบียนอินพุต 'โดย' ของตัวคูณ | โดย_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับ by หรือ scanin
ลงทะเบียนการป้อนข้อมูล (1) |
การกำหนดค่าเอาต์พุต 'ผลลัพธ์' | |||
ความกว้างบัสเอาต์พุต 'ผลลัพธ์' | ผลลัพธ์_a_ความกว้าง | 1–64 | ระบุความกว้างของ
เอาต์พุตบัสผลลัพธ์ |
'resultb' ความกว้างบัสเอาต์พุต | ผลลัพธ์_b_ความกว้าง | 1–64 | ระบุความกว้างของเอาต์พุตบัสผลลัพธ์ ผลลัพธ์ใช้ได้เฉพาะเมื่อใช้ operation_mode ม18×18_เต็ม. |
ใช้รีจิสเตอร์เอาต์พุต | เอาต์พุต_นาฬิกา | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์เอาต์พุตของ resulta และ resultb |
แท็บตัวเพิ่มล่วงหน้า
พารามิเตอร์ | พารามิเตอร์ที่สร้าง IP | ค่า | คำอธิบาย |
'ay' แหล่งที่มาของตัวดำเนินการ | ตัวดำเนินการ_source_may | พรีแอดเดอร์อินพุต | ระบุแหล่งที่มาของตัวถูกดำเนินการสำหรับอินพุต ay เลือก พรีเดอร์ เพื่อเปิดใช้งานโมดูลตัวบวกล่วงหน้าสำหรับตัวคูณสูงสุด การตั้งค่าสำหรับ ay และโดยโอเปอเรเตอร์ซอร์สต้องเหมือนกัน |
'โดย' แหล่งที่มาของตัวดำเนินการ | ตัวดำเนินการ_source_mby | พรีแอดเดอร์อินพุต | ระบุแหล่งที่มาของตัวดำเนินการสำหรับการป้อนข้อมูล เลือก พรีเดอร์ เพื่อเปิดใช้งานโมดูลตัวบวกล่วงหน้าสำหรับตัวคูณด้านล่าง การตั้งค่าสำหรับ ay และโดยโอเปอเรเตอร์ซอร์สต้องเหมือนกัน |
ตั้งค่าการดำเนินการบวกบวกล่วงหน้าเป็นการลบ | preadder_subtract_a | เลขที่ ใช่ | เลือก ใช่ เพื่อระบุการดำเนินการลบสำหรับโมดูลตัวบวกล่วงหน้าสำหรับตัวคูณสูงสุด การตั้งค่าตัวบวกล่วงหน้าสำหรับตัวคูณบนและล่างจะต้องเหมือนกัน |
ตั้งค่าการดำเนินการบวกลบล่วงหน้าเป็นการลบ | preadder_subtract_b | เลขที่ ใช่ | เลือก ใช่ เพื่อระบุการดำเนินการลบสำหรับโมดูลตัวบวกล่วงหน้าสำหรับตัวคูณด้านล่าง การตั้งค่าตัวบวกล่วงหน้าสำหรับตัวคูณบนและล่างจะต้องเหมือนกัน |
การกำหนดค่าข้อมูล 'z' | |||
ความกว้างบัสอินพุต 'az' | az_width | 1–26 | ระบุความกว้างของบัสอินพุต az(1) |
ลงทะเบียนอินพุต 'az' ของตัวคูณ | az_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุต az การตั้งค่านาฬิกาสำหรับการลงทะเบียนอินพุต ay และ az จะต้องเหมือนกัน |
ความกว้างบัสอินพุต 'bz' | bz_width | 1–18 | ระบุความกว้างของบัสอินพุต bz(1) |
ลงทะเบียนอินพุต 'bz' ของตัวคูณ | bz_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับการลงทะเบียนอินพุต bz การตั้งค่านาฬิกาสำหรับการลงทะเบียนอินพุตโดยและ bz จะต้องเหมือนกัน |
แท็บค่าสัมประสิทธิ์ภายใน
พารามิเตอร์ | พารามิเตอร์ที่สร้าง IP | ค่า | คำอธิบาย |
'ขวาน' แหล่งที่มาของตัวถูกดำเนินการ | ตัวดำเนินการ_source_max | ป้อนข้อมูล โคฟ | ระบุแหล่งที่มาของตัวถูกดำเนินการสำหรับบัสอินพุตขวาน เลือก โคฟ เพื่อเปิดใช้งานโมดูลค่าสัมประสิทธิ์ภายในสำหรับตัวคูณสูงสุด
เลือก เลขที่ สำหรับ ลงทะเบียนอินพุต 'ขวาน' ของตัวคูณ พารามิเตอร์เมื่อคุณเปิดใช้งานคุณสมบัติค่าสัมประสิทธิ์ภายใน |
พารามิเตอร์ | พารามิเตอร์ที่สร้าง IP | ค่า | คำอธิบาย |
การตั้งค่าสำหรับตัวถูกดำเนินการ ax และ bx ต้องเหมือนกัน | |||
'bx' แหล่งที่มาของตัวถูกดำเนินการ | ตัวดำเนินการ_source_mbx | ป้อนข้อมูล โคฟ | ระบุแหล่งที่มาของตัวถูกดำเนินการสำหรับบัสอินพุต bx เลือก โคฟ เพื่อเปิดใช้งานโมดูลค่าสัมประสิทธิ์ภายในสำหรับตัวคูณสูงสุด
เลือก เลขที่ สำหรับ ลงทะเบียนอินพุต 'bx' ของตัวคูณ พารามิเตอร์เมื่อคุณเปิดใช้งานคุณสมบัติค่าสัมประสิทธิ์ภายใน การตั้งค่าสำหรับตัวถูกดำเนินการ ax และ bx ต้องเหมือนกัน |
การกำหนดค่าการลงทะเบียนอินพุต 'coefsel' | |||
ลงทะเบียนอินพุต 'coefsela' ของตัวคูณ | coef_sel_a_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุต coefsela |
ลงทะเบียนอินพุต 'coefselb' ของตัวคูณ | coef_sel_b_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุต coefselb |
การกำหนดค่าค่าสัมประสิทธิ์การจัดเก็บ | |||
coef_a_0–7 | coef_a_0–7 | จำนวนเต็ม | ระบุค่าสัมประสิทธิ์สำหรับบัสอินพุตขวาน
สำหรับโหมดการทำงาน 18 บิต ค่าอินพุตสูงสุดคือ 218 – 1 สำหรับการทำงาน 27 บิต ค่าสูงสุดคือ 227 – 1 |
coef_b_0–7 | coef_b_0–7 | จำนวนเต็ม | ระบุค่าสัมประสิทธิ์สำหรับบัสอินพุต bx |
แท็บแคสเคดสะสม/เอาท์พุต
พารามิเตอร์ | พารามิเตอร์ที่สร้าง IP | ค่า | คำอธิบาย |
เปิดใช้งานพอร์ต 'สะสม' | Enable_accumulate | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งาน
พอร์ตสะสม |
เปิดใช้งานพอร์ต 'ปฏิเสธ' | Enable_negate | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งาน
ลบพอร์ต |
เปิดใช้งานพอร์ต 'loadconst' | Enable_loadconst | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งาน
พอร์ต loadconst |
ลงทะเบียนอินพุต 'สะสม' ของตัวสะสม | สะสม_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0 , นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุตแบบสะสม |
พารามิเตอร์ | พารามิเตอร์ที่สร้าง IP | ค่า | คำอธิบาย |
ลงทะเบียนอินพุต 'loadconst' ของตัวสะสม | load_const_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุต loadconst |
ลงทะเบียนอินพุต 'ปฏิเสธ' ของหน่วยบวก | negate_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุตที่เป็นลบ |
เปิดใช้งานตัวสะสมสองเท่า | Enable_double_accum | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งานคุณสมบัติตัวสะสมสองเท่า |
ค่า N ของค่าคงที่ที่ตั้งไว้ล่วงหน้า | load_const_value | 0 – 63 | ระบุค่าคงที่ที่กำหนดไว้ล่วงหน้า
ค่านี้สามารถเป็น 2N ที่ไหน N เป็นค่าคงที่ที่ตั้งไว้ล่วงหน้า |
เปิดใช้งานพอร์ต chainin | use_chainadder | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้งานโมดูลเอาต์พุตคาสเคดและบัสอินพุตเชนอิน
ไม่รองรับฟีเจอร์ Cascade เอาต์พุต ม18×18_เต็ม โหมดการทำงาน |
เปิดใช้งานพอร์ต chainout | gui_chainout_enable | เลขที่ ใช่ | เลือก ใช่ เพื่อเปิดใช้บัสเอาท์พุตของ chainout ไม่รองรับฟีเจอร์ Cascade เอาต์พุต
ม18×18_เต็ม โหมดการทำงาน |
แท็บการวางท่อ
พารามิเตอร์ | พารามิเตอร์ที่สร้าง IP | ค่า | คำอธิบาย |
เพิ่มรีจิสเตอร์ไพพ์ไลน์อินพุตให้กับสัญญาณข้อมูลอินพุต (x/y/z/coefsel) | input_pipeline_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับการลงทะเบียนอินพุตไปป์ไลน์ x, y, z, coefsela และ coefselb |
เพิ่มรีจิสเตอร์ไพพ์ไลน์อินพุตให้กับสัญญาณข้อมูล 'ย่อย' | sub_pipeline_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุตไปป์ไลน์ย่อย (2) |
เพิ่มรีจิสเตอร์ไพพ์ไลน์อินพุตให้กับสัญญาณข้อมูล 'สะสม' | accum_pipeline_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุตไพพ์ไลน์สะสม (2) |
เพิ่มการลงทะเบียนไปป์ไลน์อินพุตกับสัญญาณข้อมูล 'loadconst' | load_const_pipeline_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับการลงทะเบียนอินพุตไปป์ไลน์ loadconst (2) |
เพิ่มรีจิสเตอร์ไพพ์ไลน์อินพุตให้กับสัญญาณข้อมูล 'ลบล้าง' | negate_pipeline_clock | เลขที่ นาฬิกา0 นาฬิกา1 นาฬิกา2 | เลือก นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2 เพื่อเปิดใช้งานและระบุสัญญาณนาฬิกาอินพุตสำหรับรีจิสเตอร์อินพุตไพพ์ไลน์ที่เป็นลบ (2) |
ความกว้างข้อมูลเข้าสูงสุดต่อโหมดการทำงาน
คุณสามารถปรับแต่งความกว้างของข้อมูลสำหรับอินพุต x, y และ z ตามที่ระบุไว้ในตาราง
รีจิสเตอร์อินพุตไปป์ไลน์ทั้งหมดสำหรับสัญญาณควบคุมแบบไดนามิกต้องมีการตั้งค่านาฬิกาเดียวกัน
โหมดการทำงาน | ความกว้างข้อมูลอินพุตสูงสุด | |||||
ax | ay | az | bx | by | bz | |
ไม่มีตัวบวกล่วงหน้าหรือค่าสัมประสิทธิ์ภายใน | ||||||
ม18×18_เต็ม | 18 (ลงชื่อ)
18 (ไม่ได้ลงนาม) |
19 (ลงชื่อ)
18 (ไม่ได้ลงนาม) |
ไม่ได้ใช้ | 18 (ลงชื่อ)
18 (ไม่ได้ลงนาม) |
19 (ลงชื่อ)
18 (ไม่ได้ลงนาม) |
ไม่ได้ใช้ |
m18×18_sumof2 | ||||||
m18×18_ซิสโตลิก | ||||||
ม18×18_plus36 | ||||||
ม27×27 | 27 (ลงชื่อ)
27 (ไม่ได้ลงนาม) |
ไม่ได้ใช้ | ||||
ด้วยฟีเจอร์ Pre-adder เท่านั้น | ||||||
ม18×18_เต็ม | 18 (ลงชื่อ)
18 (ไม่ได้ลงนาม) |
|||||
m18×18_sumof2 | ||||||
m18×18_ซิสโตลิก | ||||||
ม27×27 | 27 (ลงชื่อ)
27 (ไม่ได้ลงนาม) |
26 (ลงชื่อ)
26 (ไม่ได้ลงนาม) |
ไม่ได้ใช้ | |||
ด้วยคุณสมบัติค่าสัมประสิทธิ์ภายในเท่านั้น | ||||||
ม18×18_เต็ม | ไม่ได้ใช้ | 19 (ลงชื่อ)
18 (ไม่ได้ลงนาม) |
ไม่ได้ใช้ | 19 (ลงชื่อ)
18 (ไม่ได้ลงนาม) |
ไม่ได้ใช้ | |
m18×18_sumof2 | ||||||
m18×18_ซิสโตลิก | ||||||
ม27×27 | 27 (ลงชื่อ)
27 (ไม่ได้ลงนาม) |
ไม่ได้ใช้ |
คำอธิบายการทำงาน
Cyclone 10 GX Native Fixed Point DSP IP core ประกอบด้วย 2 สถาปัตยกรรม; การคูณ 18 × 18 และการคูณ 27 × 27 การสร้างอินสแตนซ์แต่ละครั้งของคอร์ Cyclone 10 GX Native Fixed Point DSP IP จะสร้างเพียง 1 ใน 2 สถาปัตยกรรม ขึ้นอยู่กับโหมดการทำงานที่เลือก คุณสามารถเปิดใช้งานโมดูลเสริมสำหรับแอปพลิเคชันของคุณ
ข้อมูลที่เกี่ยวข้อง
บล็อก DSP ที่มีความแม่นยำแบบแปรผันในบทอุปกรณ์ Intel Cyclone 10 GX, Intel Cyclone 10 GX Core Fabric และคู่มือ I/O สำหรับวัตถุประสงค์ทั่วไป
โหมดการทำงาน
Cyclone 10 GX Native Fixed Point DSP IP core รองรับ 5 โหมดการทำงาน:
- โหมดเต็ม 18 × 18
- โหมดผลรวม 18 × 18 ของ 2
- โหมด 18 × 18 Plus 36
- โหมด Systolic 18 × 18
- โหมด 27 × 27
โหมดเต็ม 18 × 18
เมื่อกำหนดค่าเป็นโหมดเต็ม 18 × 18 คอร์ Cyclone 10 GX Native Fixed Point DSP IP จะทำงานแยกจากกัน 18 (ลงนาม/ไม่ได้ลงนาม) × 19 (ลงนาม) หรือ 18
(ลงนาม/ไม่ได้ลงนาม) × 18 (ไม่ได้ลงนาม) ตัวคูณที่มีเอาต์พุต 37 บิต โหมดนี้ใช้สมการต่อไปนี้:
- ผลลัพธ์ = ขวาน * ay
- ผลลัพธ์ b = bx * โดย
สถาปัตยกรรมโหมดเต็ม 18 × 18
โหมดผลรวม 18 × 18 ของ 2
ในโหมดผลรวม 18 × 18 ของ 2 คอร์ Cyclone 10 GX Native Fixed Point DSP IP เปิดใช้งานตัวคูณด้านบนและด้านล่าง และสร้างผลลัพธ์จากการบวกหรือลบระหว่างตัวคูณ 2 ตัว สัญญาณควบคุมไดนามิกย่อยจะควบคุมตัวบวกเพื่อดำเนินการบวกหรือลบ ความกว้างเอาต์พุตผลลัพธ์ของคอร์ Cyclone 10 GX Native Fixed Point DSP IP สามารถรองรับได้สูงสุด 64 บิตเมื่อคุณเปิดใช้งานตัวสะสม/เอาต์พุตเรียงซ้อน โหมดนี้ใช้สมการของผลลัพธ์ =[±(ax * ay) + (bx * by)]
สถาปัตยกรรม 18 × 18 ผลรวมของ 2 โหมด
โหมด 18 × 18 Plus 36
เมื่อกำหนดค่าเป็นโหมด 18 × 18 Plus 36 คอร์ Cyclone 10 GX Native Fixed Point DSP IP จะเปิดใช้งานเฉพาะตัวคูณสูงสุดเท่านั้น โหมดนี้ใช้สมการของ resulta = (ax * ay) + concatenate(bx[17:0],by[17:0])
สถาปัตยกรรมโหมด 18 × 18 Plus 36
คุณต้องตั้งค่ารูปแบบการเป็นตัวแทนสำหรับตัวคูณด้านล่าง y ตัวถูกดำเนินการเป็นแบบไม่ได้ลงนามเมื่อใช้โหมดนี้ เมื่อบัสอินพุตมีค่าน้อยกว่า 36 บิตในโหมดนี้ คุณจะต้องระบุส่วนขยายที่มีลายเซ็นที่จำเป็นเพื่อเติมเต็มอินพุต 36 บิต
ใช้ตัวดำเนินการน้อยกว่า 36 บิตในโหมด 18 × 18 Plus 36
อดีตนี้ample แสดงวิธีกำหนดค่า Cyclone 10 GX Native Fixed Point DSP IP core เพื่อใช้โหมดการทำงาน 18 × 18 Plus 36 พร้อมข้อมูลอินพุต 12 บิตที่ลงนามแล้วเป็น 101010101010 (ไบนารี) แทนตัวถูกดำเนินการ 36 บิต
- ตั้งค่ารูปแบบการเป็นตัวแทนสำหรับตัวคูณด้านล่าง x ตัวถูกดำเนินการ: เพื่อลงนาม
- ตั้งค่ารูปแบบการแสดงตัวคูณด้านล่าง y ตัวถูกดำเนินการ: เป็น unsigned
- ตั้งค่าความกว้างบัสอินพุต 'bx' เป็น 18
- ตั้งค่าความกว้างบัสอินพุต 'by' เป็น 18
- ให้ข้อมูล '111111111111111111' กับบัสอินพุต bx
- ให้ข้อมูล '111111101010101010' ถึงโดยอินพุตบัส
โหมด Systolic 18 × 18
ในโหมดการทำงานของซิสโตลิก 18 × 18 คอร์ Cyclone 10 GX Native Fixed Point DSP IP เปิดใช้งานตัวคูณด้านบนและด้านล่าง อินพุตซิสโทลิกรีจิสเตอร์สำหรับตัวคูณสูงสุด และรีจิสเตอร์ซิสโทลิกแบบลูกโซ่สำหรับเชนในสัญญาณอินพุต เมื่อคุณเปิดใช้งานเอาท์พุตคาสเคด โหมดนี้รองรับเอาต์พุตเอาต์พุตที่มีความกว้าง 44 บิต เมื่อคุณเปิดใช้คุณลักษณะตัวสะสมโดยไม่มีเอาต์พุตแบบคาสเคด คุณสามารถกำหนดค่าความกว้างของเอาต์พุตผลลัพธ์เป็น 64 บิต
สถาปัตยกรรมโหมด 18 × 18 Systolic
โหมด 27 × 27
เมื่อกำหนดค่าเป็นโหมด 27 × 27 คอร์ Cyclone 10 GX Native Fixed Point DSP IP จะเปิดใช้ตัวคูณ 27 (ลงนาม/ไม่ได้ลงนาม) × 27 (ลงนาม/ไม่ได้ลงนาม) เอาต์พุตบัสสามารถรองรับได้ถึง 64 บิตโดยเปิดใช้งานตัวสะสม/เอาต์พุตเรียงซ้อน โหมดนี้ใช้สมการของ resulta = ax * ay
สถาปัตยกรรมโหมด 27 × 27
โมดูลเสริม
โมดูลเสริมที่มีอยู่ใน Cyclone 10 GX Native Fixed Point DSP IP Core คือ:
- น้ำตกอินพุต
- พรีแอดเดอร์
- ค่าสัมประสิทธิ์ภายใน
- น้ำตกสะสมและเอาท์พุท
- การลงทะเบียนไปป์ไลน์
น้ำตกอินพุต
รองรับฟีเจอร์ Input Cascade บน ay และโดยอินพุตบัส เมื่อคุณตั้งค่าเปิดใช้งานอินพุตเรียงซ้อนสำหรับอินพุต 'ay' เป็นใช่ แกน Cyclone 10 GX Native Fixed Point DSP IP จะรับอินพุตจากสัญญาณอินพุตสแกนแทนบัสอินพุต ay เมื่อคุณตั้งค่า Enable input cascade สำหรับอินพุต 'by' เป็น Yes แกน Cyclone 10 GX Native Fixed Point DSP IP จะใช้อินพุตจากบัสอินพุต ay แทนอินพุตบัส
ขอแนะนำให้เปิดใช้งานการลงทะเบียนอินพุตสำหรับ ay และ/หรือโดยเมื่อใดก็ตามที่อินพุตเรียงซ้อนถูกเปิดใช้งานเพื่อความถูกต้องของแอปพลิเคชัน
คุณสามารถเปิดใช้งานการลงทะเบียนการหน่วงเวลาเพื่อให้ตรงกับความต้องการเวลาแฝงระหว่างการลงทะเบียนอินพุตและการลงทะเบียนเอาต์พุต มีรีจิสเตอร์ดีเลย์ 2 ตัวในคอร์ รีจิสเตอร์ดีเลย์ด้านบนใช้สำหรับพอร์ตอินพุต ay หรือสแกนเข้า ในขณะที่รีจิสเตอร์ดีเลย์ด้านล่างใช้สำหรับพอร์ตเอาต์พุตสแกนเอาต์ การลงทะเบียนการหน่วงเวลาเหล่านี้รองรับในโหมดเต็ม 18 × 18, ผลรวม 18 × 18 ของ 2 โหมด และโหมดซิสโตลิก 18 × 18
พรีแอดเดอร์
Pre-adder สามารถกำหนดค่าได้ในการกำหนดค่าต่อไปนี้:
- พรีแอดเดอร์ 18 บิต (ลงชื่อ/ไม่ได้ลงชื่อ) อิสระสองตัว
- พรีแอดเดอร์ 26 บิตหนึ่งตัว
เมื่อคุณเปิดใช้งานตัวบวกล่วงหน้าในโหมดการคูณ 18 × 18 จะใช้ ay และ az เป็นบัสอินพุตไปยังตัวบวกล่วงหน้าด้านบน ในขณะที่ใช้ by และ bz เป็นบัสอินพุตไปยังตัวบวกล่วงหน้าด้านล่าง เมื่อคุณเปิดใช้งานตัวบวกล่วงหน้าในโหมดการคูณ 27 × 27 จะใช้ ay และ az เป็นบัสอินพุตไปยังตัวบวกล่วงหน้า ตัวบวกล่วงหน้ารองรับทั้งการบวกและการลบ เมื่อใช้ตัวบวกล่วงหน้าทั้งสองตัวภายในบล็อก DSP เดียวกัน พวกมันต้องใช้ประเภทการดำเนินการเดียวกันร่วมกัน (ไม่ว่าจะบวกหรือลบ)
ค่าสัมประสิทธิ์ภายใน
ค่าสัมประสิทธิ์ภายในสามารถรองรับค่าสัมประสิทธิ์คงที่ได้ถึงแปดค่าสำหรับตัวคูณในโหมด 18 บิตและ 27 บิต เมื่อคุณเปิดใช้งานคุณสมบัติค่าสัมประสิทธิ์ภายใน จะมีการสร้างบัสอินพุตสองบัสเพื่อควบคุมการเลือกมัลติเพล็กเซอร์ค่าสัมประสิทธิ์ บัสอินพุต coefsela ใช้เพื่อเลือกค่าสัมประสิทธิ์ที่กำหนดไว้ล่วงหน้าสำหรับตัวคูณด้านบน และบัสอินพุตที่ปรึกษาใช้เพื่อเลือกค่าสัมประสิทธิ์ที่กำหนดไว้ล่วงหน้าสำหรับตัวคูณด้านล่าง
การจัดเก็บค่าสัมประสิทธิ์ภายในไม่รองรับค่าสัมประสิทธิ์ที่ควบคุมได้แบบไดนามิกและจำเป็นต้องมีการจัดเก็บค่าสัมประสิทธิ์ภายนอกเพื่อดำเนินการดังกล่าว
แอคคูมูเลเตอร์และเอาท์พุตคาสเคด
สามารถเปิดใช้งานโมดูลสะสมเพื่อดำเนินการต่อไปนี้:
- การบวกหรือการลบ
- การปัดเศษแบบลำเอียงโดยใช้ค่าคงที่ 2N
- การสะสมช่องสัญญาณคู่
ในการดำเนินการบวกหรือลบแบบไดนามิกของแอคคูมูเลเตอร์ ให้ควบคุมสัญญาณอินพุตที่เป็นลบ สำหรับการดำเนินการปัดเศษแบบเอนเอียง คุณสามารถระบุและโหลดค่าคงที่ที่กำหนดไว้ล่วงหน้าเป็น 2N ก่อนที่โมดูลตัวสะสมจะเปิดใช้งานโดยการระบุจำนวนเต็มให้กับค่าพารามิเตอร์ N ของค่าคงที่ที่กำหนดไว้ล่วงหน้า จำนวนเต็ม N ต้องน้อยกว่า 64 คุณสามารถเปิดใช้งานหรือปิดใช้งานการใช้ค่าคงที่ที่กำหนดไว้ล่วงหน้าได้แบบไดนามิกโดยการควบคุมสัญญาณ loadconst คุณสามารถใช้การดำเนินการนี้เป็นการผสมที่ใช้งานอยู่ของค่าแบบกลมลงในเส้นทางป้อนกลับของแอคคูมูเลเตอร์ ค่าใช้จ่ายที่โหลดและการใช้สัญญาณสะสมจะไม่เกิดขึ้นพร้อมกัน
คุณสามารถเปิดใช้งานรีจิสเตอร์ตัวสะสมสองเท่าโดยใช้พารามิเตอร์ เปิดใช้งานตัวสะสมสองตัวเพื่อทำการสะสมสองเท่า โมดูลตัวสะสมสามารถรองรับการโยงของบล็อก DSP หลายตัวสำหรับการบวกหรือการลบโดยการเปิดใช้งานพอร์ตอินพุตที่เชื่อมโยงและพอร์ตเอาท์พุตที่ออกโดยสายโซ่ ในโหมด 18 × 18 systolic จะใช้เฉพาะ 44 บิตของ chain input bus และ chain out output bus อย่างไรก็ตาม เชน 64 บิตทั้งหมดในบัสอินพุตต้องเชื่อมต่อกับบัสเอาต์พุตเชนเอาท์จากบล็อก DSP ก่อนหน้า
การลงทะเบียนไปป์ไลน์
Cyclone 10 GX Native Fixed Point DSP IP core รองรับการลงทะเบียนไปป์ไลน์ระดับเดียว การลงทะเบียนไปป์ไลน์รองรับแหล่งที่มาของนาฬิกาได้สูงสุดสามแหล่งและสัญญาณที่ชัดเจนแบบอะซิงโครนัสหนึ่งสัญญาณเพื่อรีเซ็ตการลงทะเบียนไปป์ไลน์ มีการลงทะเบียนไปป์ไลน์ห้ารายการ:
- ลงทะเบียนไปป์ไลน์บัสอินพุตข้อมูล
- การลงทะเบียนไปป์ไลน์สัญญาณควบคุมไดนามิกย่อย
- ลบล้างการลงทะเบียนไปป์ไลน์สัญญาณควบคุมแบบไดนามิก
- สะสมการลงทะเบียนไปป์ไลน์สัญญาณควบคุมแบบไดนามิก
- การลงทะเบียนไปป์ไลน์การควบคุมแบบไดนามิก loadconst
คุณสามารถเลือกที่จะเปิดใช้งานการลงทะเบียนไปป์ไลน์บัสอินพุตข้อมูลแต่ละตัวและไปป์ไลน์สัญญาณควบคุมแบบไดนามิกที่ลงทะเบียนแยกกัน อย่างไรก็ตาม การลงทะเบียนไปป์ไลน์ที่เปิดใช้งานทั้งหมดต้องใช้แหล่งสัญญาณนาฬิกาเดียวกัน
โครงการตอกบัตร
รีจิสเตอร์อินพุต ไปป์ไลน์ และเอาต์พุตในคอร์ Cyclone 10 GX Native Fixed Point DSP IP รองรับสัญญาณนาฬิกาสามแหล่ง/เปิดใช้งาน และสองการล้างแบบอะซิงโครนัส การลงทะเบียนอินพุตทั้งหมดใช้ aclr[0] และการลงทะเบียนไปป์ไลน์และเอาต์พุตทั้งหมดใช้ aclr[1] รีจิสเตอร์แต่ละประเภทสามารถเลือกหนึ่งในสามแหล่งสัญญาณนาฬิกาและสัญญาณเปิดใช้งานนาฬิกา เมื่อคุณกำหนดค่า Cyclone 10 GX Native Fixed Point DSP IP core เป็น 18 × 18 systolic operation mode ซอฟต์แวร์ Intel Quartus Prime จะตั้งค่าอินพุต systolic register และ chain systolic register clock source เป็นแหล่งสัญญาณนาฬิกาเดียวกันกับเอาต์พุต register ภายใน
เมื่อคุณเปิดใช้งานคุณสมบัติตัวสะสมคู่ ซอฟต์แวร์ Intel Quartus Prime จะตั้งค่าแหล่งสัญญาณนาฬิการีจิสเตอร์สะสมคู่เป็นแหล่งสัญญาณนาฬิกาเดียวกันกับรีจิสเตอร์เอาต์พุตภายใน
ข้อ จำกัด ของแผนการตอกบัตร
แท็บนี้แสดงข้อจำกัดที่คุณต้องใช้สำหรับรูปแบบการตอกบัตรการลงทะเบียนทั้งหมด
เงื่อนไข | ข้อจำกัด |
เมื่อเปิดใช้งานตัวบวกล่วงหน้า | แหล่งสัญญาณนาฬิกาสำหรับการลงทะเบียนอินพุต ay และ az ต้องเหมือนกัน |
แหล่งสัญญาณนาฬิกาสำหรับการลงทะเบียนอินพุตโดยและ bz ต้องเหมือนกัน | |
เมื่อเปิดใช้งานการลงทะเบียนไปป์ไลน์ | แหล่งที่มาของนาฬิกาสำหรับการลงทะเบียนไปป์ไลน์ทั้งหมดต้องเหมือนกัน |
เมื่ออินพุตใด ๆ ลงทะเบียนสำหรับสัญญาณควบคุมไดนามิก | แหล่งสัญญาณนาฬิกาสำหรับรีจิสเตอร์อินพุตสำหรับ sub, สะสม, loadconst และ negate ต้องเหมือนกัน |
Cyclone 10 GX Native Fixed Point DSP IP Core สัญญาณ
รูปต่อไปนี้แสดงสัญญาณอินพุตและเอาต์พุตของคอร์ Cyclone 10 GX Native Fixed Point DSP IP
Cyclone 10 GX Native Fixed Point DSP IP Core สัญญาณ
สัญญาณอินพุตข้อมูล
ชื่อสัญญาณ | พิมพ์ | ความกว้าง | คำอธิบาย |
ขวาน[] | ป้อนข้อมูล | 27 | ป้อนบัสข้อมูลไปยังตัวคูณสูงสุด |
อาย[] | ป้อนข้อมูล | 27 | ป้อนบัสข้อมูลไปยังตัวคูณสูงสุด
เมื่อเปิดใช้พรีแอดเดอร์ สัญญาณเหล่านี้จะทำหน้าที่เป็นสัญญาณเข้าไปยังพรีแอดเดอร์ด้านบน |
อัซ[] | ป้อนข้อมูล | 26 | สัญญาณเหล่านี้เป็นสัญญาณอินพุตไปยังพรีแอดเดอร์ด้านบน
สัญญาณเหล่านี้ใช้ได้เฉพาะเมื่อเปิดใช้งานตัวบวกล่วงหน้าเท่านั้น สัญญาณเหล่านี้ไม่สามารถใช้ได้ใน ม18×18_plus36 โหมดการทำงาน |
บีเอ็กซ์[] | ป้อนข้อมูล | 18 | ป้อนบัสข้อมูลไปยังตัวคูณด้านล่าง
สัญญาณเหล่านี้ไม่สามารถใช้ได้ใน ม27×27 โหมดการทำงาน |
โดย[] | ป้อนข้อมูล | 19 | ป้อนบัสข้อมูลไปยังตัวคูณด้านล่าง
เมื่อเปิดใช้งานตัวบวกล่วงหน้า สัญญาณเหล่านี้จะทำหน้าที่เป็นสัญญาณอินพุตไปยังตัวบวกล่วงหน้าด้านล่าง สัญญาณเหล่านี้ไม่สามารถใช้ได้ใน ม27×27 โหมดการทำงาน |
bz[] | ป้อนข้อมูล | 18 | สัญญาณเหล่านี้เป็นสัญญาณอินพุตไปยังพรีแอดเดอร์ด้านล่าง สัญญาณเหล่านี้จะใช้ได้เฉพาะเมื่อเปิดใช้งานตัวบวกล่วงหน้าเท่านั้น สัญญาณเหล่านี้ไม่สามารถใช้ได้ใน ม27×27 และ ม18×18_plus36 โหมดการทำงาน |
สัญญาณเอาต์พุตข้อมูล
ชื่อสัญญาณ | พิมพ์ | ความกว้าง | คำอธิบาย |
ผลลัพธ์[] | เอาท์พุต | 64 | บัสข้อมูลเอาต์พุตจากตัวคูณสูงสุด
สัญญาณเหล่านี้รองรับได้ถึง 37 บิตสำหรับ ม18×18_เต็ม โหมดการทำงาน |
ผลลัพธ์b[] | เอาท์พุต | 37 | บัสข้อมูลเอาต์พุตจากตัวคูณด้านล่าง
สัญญาณเหล่านี้ใช้ได้เฉพาะใน ม18×18_เต็ม โหมดการทำงาน |
นาฬิกา เปิดใช้งาน และล้างสัญญาณ
ชื่อสัญญาณ | พิมพ์ | ความกว้าง | คำอธิบาย |
คลิ้ก[] | ป้อนข้อมูล | 3 | ป้อนสัญญาณนาฬิกาสำหรับรีจิสเตอร์ทั้งหมด
สัญญาณนาฬิกาเหล่านี้จะใช้ได้ก็ต่อเมื่อมีการตั้งค่ารีจิสเตอร์อินพุต รีจิสเตอร์ไพพ์ไลน์ หรือเอาต์พุตรีจิสเตอร์เป็น นาฬิกา0, นาฬิกา1, หรือ นาฬิกา2. • clk[0] = นาฬิกา0 • clk[1] = นาฬิกา1 • clk[2] = นาฬิกา2 |
เอน่า[] | ป้อนข้อมูล | 3 | นาฬิกาเปิดใช้งานสำหรับ clk[2:0] สัญญาณนี้ทำงานอยู่ - สูง
• ena[0] สำหรับ นาฬิกา0 • ena[1] สำหรับ นาฬิกา1 • ena[2] สำหรับ นาฬิกา2 |
แอคแอลอาร์[] | ป้อนข้อมูล | 2 | สัญญาณอินพุตที่ชัดเจนแบบอะซิงโครนัสสำหรับการลงทะเบียนทั้งหมด สัญญาณนี้ทำงานอยู่ - สูง
ใช้ เอซีแอลอาร์[0] สำหรับการลงทะเบียนอินพุตและการใช้งานทั้งหมด เอซีแอลอาร์[1] สำหรับการลงทะเบียนไปป์ไลน์และการลงทะเบียนเอาต์พุตทั้งหมด ตามค่าเริ่มต้น สัญญาณนี้จะถูกยกเลิกการยืนยัน |
สัญญาณควบคุมไดนามิก
ชื่อสัญญาณ | พิมพ์ | ความกว้าง | คำอธิบาย |
ซับ | ป้อนข้อมูล | 1 | สัญญาณอินพุตเพื่อเพิ่มหรือลบเอาต์พุตของตัวคูณด้านบนด้วยเอาต์พุตของตัวคูณด้านล่าง
• ยกเลิกสัญญาณนี้เพื่อระบุการดำเนินการเพิ่มเติม • ยืนยันสัญญาณนี้เพื่อระบุการดำเนินการลบ ตามค่าเริ่มต้น สัญญาณนี้จะถูกยกเลิก คุณสามารถยืนยันหรือยกเลิกการยืนยันสัญญาณนี้ในระหว่างรันไทม์ (3) |
ปฏิเสธ | ป้อนข้อมูล | 1 | สัญญาณอินพุตเพื่อเพิ่มหรือลบผลรวมของตัวคูณบนและล่างด้วยข้อมูลจากสัญญาณ chainin
• ยกเลิกสัญญาณนี้เพื่อระบุการดำเนินการเพิ่มเติม • ยืนยันสัญญาณนี้เพื่อระบุการดำเนินการลบ ตามค่าเริ่มต้น สัญญาณนี้จะถูกยกเลิก คุณสามารถยืนยันหรือยกเลิกการยืนยันสัญญาณนี้ในระหว่างรันไทม์ (3) |
สะสม | ป้อนข้อมูล | 1 | สัญญาณเข้าเพื่อเปิดหรือปิดคุณสมบัติตัวสะสม
• ยกเลิกสัญญาณนี้เพื่อปิดใช้งานคุณสมบัติตัวสะสม • ยืนยันสัญญาณนี้เพื่อเปิดใช้งานคุณสมบัติตัวสะสม ตามค่าเริ่มต้น สัญญาณนี้จะถูกยกเลิก คุณสามารถยืนยันหรือยกเลิกการยืนยันสัญญาณนี้ในระหว่างรันไทม์ (3) |
โหลดคอนสต | ป้อนข้อมูล | 1 | สัญญาณอินพุตเพื่อเปิดหรือปิดใช้งานคุณสมบัติโหลดคงที่
• ยกเลิกสัญญาณนี้เพื่อปิดใช้งานคุณสมบัติโหลดคงที่ • ยืนยันสัญญาณนี้เพื่อเปิดใช้งานคุณสมบัติโหลดคงที่ ตามค่าเริ่มต้น สัญญาณนี้จะถูกยกเลิก คุณสามารถยืนยันหรือยกเลิกการยืนยันสัญญาณนี้ในระหว่างรันไทม์ (3) |
สัญญาณค่าสัมประสิทธิ์ภายใน
ชื่อสัญญาณ | พิมพ์ | ความกว้าง | คำอธิบาย |
โคเอฟเซลา[] | ป้อนข้อมูล | 3 | สัญญาณการเลือกอินพุตสำหรับค่าสัมประสิทธิ์ 8 ค่าที่กำหนดโดยผู้ใช้สำหรับตัวคูณสูงสุด ค่าสัมประสิทธิ์จะถูกเก็บไว้ในหน่วยความจำภายในและระบุโดยพารามิเตอร์ coef_a_0 ถึง coef_a_7.
• coefsela[2:0] = 000 หมายถึง coef_a_0 • coefsela[2:0] = 001 หมายถึง coef_a_1 • coelsela[2:0] = 010 หมายถึง coef_a_2 • … และอื่นๆ สัญญาณเหล่านี้ใช้ได้เฉพาะเมื่อเปิดใช้คุณลักษณะค่าสัมประสิทธิ์ภายใน |
ค่าสัมประสิทธิ์[] | ป้อนข้อมูล | 3 | สัญญาณการเลือกอินพุตสำหรับค่าสัมประสิทธิ์ 8 ค่าที่กำหนดโดยผู้ใช้สำหรับตัวคูณด้านล่าง ค่าสัมประสิทธิ์จะถูกเก็บไว้ในหน่วยความจำภายในและระบุโดยพารามิเตอร์ coef_b_0 ถึง coef_b_7.
• coefselb[2:0] = 000 หมายถึง coef_b_0 • coefselb[2:0] = 001 หมายถึง coef_b_1 • coelselb[2:0] = 010 หมายถึง coef_b_2 • … และอื่นๆ สัญญาณเหล่านี้ใช้ได้เฉพาะเมื่อเปิดใช้คุณลักษณะค่าสัมประสิทธิ์ภายใน |
อินพุต Cascade สัญญาณ
ชื่อสัญญาณ | พิมพ์ | ความกว้าง | คำอธิบาย |
สแกน[] | ป้อนข้อมูล | 27 | บัสข้อมูลอินพุตสำหรับโมดูลแคสเคดอินพุต
เชื่อมต่อสัญญาณเหล่านี้กับสัญญาณการสแกนจากคอร์ DSP ก่อนหน้า |
การสแกน[] | เอาต์พุต | 27 | บัสข้อมูลเอาต์พุตของโมดูลแคสเคดอินพุต
เชื่อมต่อสัญญาณเหล่านี้กับสัญญาณ scanin ของแกน DSP ถัดไป |
สัญญาณ Cascade เอาต์พุต
ชื่อสัญญาณ | พิมพ์ | ความกว้าง | คำอธิบาย |
เชนอิน[] | ป้อนข้อมูล | 64 | บัสข้อมูลอินพุตสำหรับโมดูลคาสเคดเอาต์พุต
เชื่อมต่อสัญญาณเหล่านี้กับสัญญาณเชนเอาต์จากคอร์ DSP ก่อนหน้า |
สายโซ่[] | เอาท์พุต | 64 | บัสข้อมูลเอาต์พุตของโมดูลคาสเคดเอาต์พุต
เชื่อมต่อสัญญาณเหล่านี้กับสัญญาณ chainin ของคอร์ DSP ถัดไป |
ประวัติการแก้ไขเอกสารสำหรับคู่มือผู้ใช้ Cyclone 10 GX Native Fixed Point DSP IP Core
วันที่ | เวอร์ชัน | การเปลี่ยนแปลง |
เดือนพฤศจิกายน 2017 | 2017.11.06 | การเปิดตัวครั้งแรก |
อินเทล คอร์ปอเรชั่น สงวนลิขสิทธิ์. Intel, โลโก้ Intel และเครื่องหมาย Intel อื่นๆ เป็นเครื่องหมายการค้าของ Intel Corporation หรือบริษัทในเครือ Intel รับประกันประสิทธิภาพของผลิตภัณฑ์ FPGA และเซมิคอนดักเตอร์ตามข้อมูลจำเพาะปัจจุบันตามการรับประกันมาตรฐานของ Intel แต่ขอสงวนสิทธิ์ในการเปลี่ยนแปลงผลิตภัณฑ์และบริการใดๆ ได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบล่วงหน้า Intel ไม่มีส่วนรับผิดชอบหรือความรับผิดที่เกิดขึ้นจากแอปพลิเคชันหรือการใช้ข้อมูล ผลิตภัณฑ์ หรือบริการใด ๆ ที่อธิบายไว้ในที่นี้ ยกเว้นตามที่ Intel ตกลงเป็นลายลักษณ์อักษรโดยชัดแจ้ง ขอแนะนำให้ลูกค้าของ Intel ได้รับข้อมูลจำเพาะของอุปกรณ์เวอร์ชันล่าสุดก่อนที่จะใช้ข้อมูลที่เผยแพร่ใด ๆ และก่อนที่จะทำการสั่งซื้อผลิตภัณฑ์หรือบริการ
ชื่อและยี่ห้ออื่น ๆ อาจถูกอ้างสิทธิ์โดยถือเป็นทรัพย์สินของผู้อื่น
เอกสาร / แหล่งข้อมูล
![]() |
Intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core [พีดีเอฟ] คู่มือการใช้งาน UG-20094 Cyclone 10 GX จุดคงที่ดั้งเดิม DSP IP Core, UG-20094, พายุไซโคลน 10 GX จุดคงที่ดั้งเดิม DSP IP Core, จุดคงที่ดั้งเดิม DSP IP Core, จุดคงที่ DSP IP Core, DSP IP Core |