โลโก้ไมโครเซมิ

Microsemi DG0852 PolarFire FPGA อุณหภูมิและปริมาตรtage เซนเซอร์

ข้อมูลผลิตภัณฑ์: คู่มือสาธิต DG0852 PolarFire FPGA
อุณหภูมิและปริมาตรtage เซนเซอร์

คู่มือสาธิต DG0852 อุณหภูมิและปริมาณ FPGA PolarFiretage Sensor เป็นผลิตภัณฑ์ที่ออกแบบมาเพื่อวัดอุณหภูมิและปริมาตรtage. ผลิตภัณฑ์นี้ผลิตโดย Microsemi ซึ่งมีสำนักงานใหญ่อยู่ที่เมืองอลิโซวีโฮ รัฐแคลิฟอร์เนีย สหรัฐอเมริกา

ข้อกำหนดด้านการออกแบบ

เพื่อให้ผลิตภัณฑ์ทำงานได้อย่างเหมาะสม ข้อกำหนดในการออกแบบรวมถึงการใช้ PolarFire FPGA Temperature and Voltage Sensor ซึ่งเป็น FPGA ที่กินไฟต่ำและคุ้มต้นทุน

ข้อกำหนดเบื้องต้น

การใช้ DG0852 Demo Guide PolarFire FPGA Temperature and Voltage Sensor คุณต้องมีระบบที่รองรับซอฟต์แวร์ Libero Design Flow ซึ่งรับผิดชอบการดำเนินการออกแบบและการจำลองกระบวนการ

การออกแบบสาธิต

การออกแบบสาธิตเกี่ยวข้องกับการนำอุณหภูมิและปริมาตรมาใช้tagระบบการวัดโดยใช้อุณหภูมิและปริมาตรของ PolarFire FPGAtagอี เซ็นเซอร์

การดำเนินการออกแบบ

กระบวนการดำเนินการมีขั้นตอนดังต่อไปนี้:

  • สังเคราะห์ – ขั้นตอนนี้เกี่ยวข้องกับการแปลงข้อกำหนดการออกแบบเป็นรูปแบบ HDL ที่ FPGA สามารถเข้าใจได้
  • วางและเส้นทาง – ขั้นตอนนี้เกี่ยวข้องกับการวางวงจรสังเคราะห์ลงบนชิปและกำหนดเส้นทางการเชื่อมต่อ
  • ตรวจสอบเวลา – ขั้นตอนนี้จะตรวจสอบว่าตรงตามข้อจำกัดด้านเวลาของการออกแบบหรือไม่
  • สร้างข้อมูลอาร์เรย์ FPGA – ขั้นตอนนี้จะสร้างข้อมูลที่จะโหลดลงใน FPGA
  • สร้างบิตสตรีม – ขั้นตอนนี้จะสร้างบิตสตรีมที่จะดาวน์โหลดไปยังอุปกรณ์ FPGA เป้าหมาย
  • เรียกใช้การดำเนินการโปรแกรม – ขั้นตอนนี้จะตั้งโปรแกรมอุปกรณ์ด้วยบิตสตรีม

การไหลจำลอง

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

  • การจำลองการออกแบบ – ขั้นตอนนี้เกี่ยวข้องกับการจำลองการออกแบบโดยใช้ซอฟต์แวร์ Libero Design Flow เพื่อให้แน่ใจว่าตรงตามข้อกำหนดการออกแบบ

คำแนะนำการใช้ผลิตภัณฑ์

วิธีใช้ DG0852 Demo Guide PolarFire FPGA Temperature and
เล่มที่tage เซ็นเซอร์ ให้ทำตามขั้นตอนเหล่านี้:

  1. ตรวจสอบให้แน่ใจว่าระบบของคุณรองรับซอฟต์แวร์ Libero Design Flow
  2. ดาวน์โหลดและติดตั้งซอฟต์แวร์ Libero Design Flow จาก Microsemi webเว็บไซต์.
  3. ปฏิบัติตามขั้นตอนการออกแบบตามที่ระบุไว้ในคู่มือผู้ใช้เพื่อนำอุณหภูมิและปริมาตรของคุณไปใช้tagระบบการวัดอี
  4. จำลองการออกแบบโดยใช้ซอฟต์แวร์ Libero Design Flow เพื่อให้แน่ใจว่าตรงตามข้อกำหนดการออกแบบ
  5. ตั้งโปรแกรมอุปกรณ์ด้วยบิตสตรีมโดยใช้ขั้นตอนการดำเนินการ Run PROGRAM ที่ระบุไว้ในคู่มือผู้ใช้
  6. เชื่อมต่ออุณหภูมิและปริมาตรของคุณtagเซ็นเซอร์อีไปยัง PolarFire
    FPGA อุณหภูมิและปริมาตรtage เซ็นเซอร์เพื่อเริ่มวัดอุณหภูมิและปริมาตรtage.

หากต้องการการสนับสนุนผลิตภัณฑ์เพิ่มเติมหรือการสอบถามข้อมูล โปรดติดต่อฝ่ายขายหรือสนับสนุนลูกค้าของ Microsemi ทางโทรศัพท์หรืออีเมลตามที่ระบุไว้ในคู่มือผู้ใช้

สำนักงานใหญ่ไมโครเซมิ
One Enterprise, อลิโซ วีโจ,
CA 92656 สหรัฐอเมริกา
ภายในสหรัฐอเมริกา: +1 800-713-4113
นอกสหรัฐอเมริกา: +1 949-380-6100 ยอดขาย: +1 949-380-6136
โทรสาร: +1 949-215-4996
อีเมล: sales.support@microsemi.com www.microsemi.com
© 2021 Microsemi ซึ่งเป็นบริษัทในเครือของ Microchip Technology Inc. สงวนลิขสิทธิ์ Microsemi และโลโก้ Microsemi เป็นเครื่องหมายการค้าจดทะเบียนของ Microsemi Corporation เครื่องหมายการค้าและเครื่องหมายบริการอื่นๆ ทั้งหมดเป็นทรัพย์สินของเจ้าของที่เกี่ยวข้อง
Microsemi ไม่รับประกัน รับรอง หรือรับประกันเกี่ยวกับข้อมูลที่มีอยู่ในที่นี้ หรือความเหมาะสมของผลิตภัณฑ์และบริการสำหรับวัตถุประสงค์เฉพาะใดๆ และ Microsemi จะไม่รับผิดใด ๆ ที่เกิดขึ้นจากการใช้งานหรือการใช้ผลิตภัณฑ์หรือวงจรใดๆ ผลิตภัณฑ์ที่จำหน่ายในที่นี้และผลิตภัณฑ์อื่นๆ ที่จำหน่ายโดย Microsemi ได้รับการทดสอบอย่างจำกัด และไม่ควรใช้ร่วมกับอุปกรณ์หรือการใช้งานที่มีความสำคัญต่อภารกิจ ข้อมูลจำเพาะด้านประสิทธิภาพใด ๆ ที่เชื่อว่าเชื่อถือได้แต่ไม่ได้รับการตรวจสอบ และผู้ซื้อต้องดำเนินการและดำเนินการตามประสิทธิภาพและการทดสอบผลิตภัณฑ์อื่นๆ ทั้งหมด เพียงอย่างเดียวและร่วมกับหรือติดตั้งในผลิตภัณฑ์ขั้นสุดท้ายใดๆ ผู้ซื้อจะไม่พึ่งพาข้อมูลและประสิทธิภาพการทำงานหรือพารามิเตอร์ใด ๆ ที่ Microsemi ให้มา เป็นความรับผิดชอบของผู้ซื้อในการพิจารณาความเหมาะสมของผลิตภัณฑ์ใดๆ อย่างอิสระ และเพื่อทดสอบและตรวจสอบสิ่งเดียวกัน ข้อมูลที่ Microsemi ให้ไว้ด้านล่างนี้มีให้ "ตามที่เป็นอยู่" และมีข้อบกพร่องทั้งหมด และความเสี่ยงทั้งหมดที่เกี่ยวข้องกับข้อมูลดังกล่าวตกอยู่ที่ผู้ซื้อทั้งหมด Microsemi ไม่ให้สิทธิ์ในสิทธิบัตร ใบอนุญาต หรือสิทธิ์ในทรัพย์สินทางปัญญาอื่นใดแก่ฝ่ายใด ไม่ว่าโดยชัดแจ้งหรือโดยปริยาย ไม่ว่าจะเกี่ยวกับข้อมูลดังกล่าวเองหรือสิ่งใด ๆ ที่อธิบายโดยข้อมูลดังกล่าว ข้อมูลที่ให้ไว้ในเอกสารนี้เป็นกรรมสิทธิ์ของ Microsemi และ Microsemi ขอสงวนสิทธิ์ในการเปลี่ยนแปลงข้อมูลในเอกสารนี้หรือผลิตภัณฑ์และบริการใดๆ ได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ

เกี่ยวกับไมโครเซมิ
Microsemi ซึ่งเป็นบริษัทในเครือของ Microchip Technology Inc. (Nasdaq: MCHP) ที่ถือหุ้นทั้งหมด ให้บริการโซลูชั่นเซมิคอนดักเตอร์และระบบที่ครอบคลุมสำหรับตลาดการบินและอวกาศและการป้องกันประเทศ การสื่อสาร ศูนย์ข้อมูล และตลาดอุตสาหกรรม ผลิตภัณฑ์ประกอบด้วยวงจรรวมสัญญาณผสมอนาล็อกประสิทธิภาพสูงและชุบแข็งด้วยรังสี, FPGA, SoC และ ASIC; ผลิตภัณฑ์การจัดการพลังงาน อุปกรณ์จับเวลาและซิงโครไนซ์และการแก้ปัญหาเวลาที่แม่นยำ กำหนดมาตรฐานโลกสำหรับเวลา อุปกรณ์ประมวลผลเสียง โซลูชั่น RF; ส่วนประกอบที่ไม่ต่อเนื่อง โซลูชันการจัดเก็บข้อมูลและการสื่อสารระดับองค์กร เทคโนโลยีการรักษาความปลอดภัย และ anti-t . ที่ปรับขนาดได้ampเอ้อผลิตภัณฑ์; โซลูชั่นอีเทอร์เน็ต Power-over-Ethernet ICs และมิดสแปน; ตลอดจนความสามารถในการออกแบบและบริการที่กำหนดเอง เรียนรู้เพิ่มเติมที่ www.microsemi.com.

ประวัติการแก้ไข

ประวัติการแก้ไขจะอธิบายการเปลี่ยนแปลงที่เกิดขึ้นในเอกสาร โดยจะแสดงรายการการเปลี่ยนแปลงตามการแก้ไข โดยเริ่มจากการเผยแพร่ครั้งล่าสุด

การแก้ไขครั้งที่ 3.0
ต่อไปนี้เป็นบทสรุปของการเปลี่ยนแปลงที่เกิดขึ้นในการแก้ไขนี้

  • เพิ่มภาคผนวก 2: การเรียกใช้สคริปต์ TCL หน้า 15
  • อัปเดตรูปที่ 2 หน้า 4
  • อัปเดตรูปที่ 3 หน้า 5

การแก้ไขครั้งที่ 2.0
ต่อไปนี้เป็นบทสรุปของการเปลี่ยนแปลงที่เกิดขึ้นในการแก้ไขนี้

  • อัปเดตเอกสารสำหรับ Libero SoC v12.2
  • ลบการอ้างอิงถึงหมายเลขเวอร์ชัน Libero

การแก้ไขครั้งที่ 1.0
การตีพิมพ์ครั้งแรกของเอกสารนี้

อุณหภูมิและปริมาตร PolarFire FPGAtage เซนเซอร์

อุปกรณ์ PolarFire แต่ละเครื่องจะมีอุณหภูมิและปริมาตรtagอีเซนเซอร์ (TVS) TVS รายงานอุณหภูมิและปริมาตรของแม่พิมพ์tage ของรางจ่ายอุปกรณ์ในรูปแบบดิจิทัลไปยังแฟบริค FPGA
TVS ถูกนำมาใช้งานโดยใช้ ADC 4 ช่องสัญญาณและมีข้อมูลช่องสัญญาณดังต่อไปนี้:

  • ช่อง 0 – 1 V voltage อุปทาน
  • ช่อง 1 – 1.8 V voltage อุปทาน
  • ช่อง 2 – 2.5 V voltage อุปทาน
  • ช่องที่ 3 – อุณหภูมิแม่พิมพ์

TVS ส่งออกค่าที่เข้ารหัส 16 บิตซึ่งแสดงถึงปริมาตรtage หรืออุณหภูมิ และหมายเลขช่องสัญญาณที่เกี่ยวข้อง อุณหภูมิและปริมาตรtagข้อมูลจะถูกแปลงเป็นอุณหภูมิและปริมาตรมาตรฐานtagค่า e สำหรับข้อมูลเพิ่มเติม โปรดดู UG0753: คู่มือผู้ใช้ระบบรักษาความปลอดภัย FPGA ของ PolarFire
การสาธิตนี้เน้นคุณลักษณะ TVS ของ PolarFire โดยใช้แอปพลิเคชันที่ใช้ UART (GUI) การออกแบบการสาธิตจะส่งข้อมูลจากช่อง TVS ไปยัง UART อย่างต่อเนื่อง ซึ่งจะแสดงบน GUI การออกแบบการสาธิตนี้ยังแสดงวิธีการจำลองคุณลักษณะ TVS ของอุปกรณ์ PolarFire อีกด้วย
การออกแบบสาธิตสามารถเขียนโปรแกรมได้โดยใช้ตัวเลือกใด ๆ ต่อไปนี้:

  • ใช้งาน file: การตั้งโปรแกรมเครื่องให้ใช้งาน file มอบให้พร้อมกับการออกแบบ fileโปรดดูภาคผนวก 1: การเขียนโปรแกรมอุปกรณ์โดยใช้ FlashPro Express หน้า 12
  • การใช้ Libero SoC: หากต้องการตั้งโปรแกรมอุปกรณ์โดยใช้ Libero SoC โปรดดู Libero Design Flow หน้า 8 ใช้ตัวเลือกนี้เมื่อมีการปรับเปลี่ยนการออกแบบสาธิต

ข้อกำหนดด้านการออกแบบ
ตารางต่อไปนี้แสดงรายการข้อกำหนดด้านฮาร์ดแวร์และซอฟต์แวร์สำหรับการออกแบบสาธิตนี้
Microsemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-1

บันทึก: ภาพหน้าจอของ Libero SmartDesign และการกำหนดค่าที่แสดงในคู่มือนี้เป็นเพียงภาพประกอบเท่านั้น เปิด Libero design เพื่อดูการอัปเดตล่าสุด

ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น:

  1. สำหรับการออกแบบสาธิต fileลิงค์ดาวน์โหลด:
    http://soc.microsemi.com/download/rsc/?f=mpf_dg0852_df
  2. ดาวน์โหลดและติดตั้ง Libero SoC (ตามที่ระบุในไฟล์ webไซต์สำหรับการออกแบบนี้) บนโฮสต์พีซีจากตำแหน่งต่อไปนี้:
    https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
    ไดรเวอร์ ModelSim, Synplify Pro และ FTDI เวอร์ชันล่าสุดรวมอยู่ในแพ็คเกจการติดตั้ง Libero SoC

การออกแบบสาธิต
แผนผังบล็อกระดับบนสุดของการออกแบบ TVS แสดงอยู่ในรูปต่อไปนี้ ช่องสัญญาณทั้งสี่ของ TVS เปิดใช้งานในการออกแบบเพื่อตรวจสอบอุณหภูมิและปริมาตรของแม่พิมพ์tagรางอี ลอจิกของ Fabric จะจับเอาต์พุตช่อง TVS และส่งไปยัง UART IF ผ่านทาง CoreUART IPMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-2

GUI จะรับค่า TVS ตามช่องและถอดรหัสตามที่อธิบายไว้เพื่อแสดงค่าเหล่านี้:
อุณหภูมิแม่พิมพ์:
ค่าเอาต์พุต 16 บิตของช่องอุณหภูมิแสดงเป็นหน่วยเคลวินและสามารถถอดรหัสได้ตามที่แสดงในตารางต่อไปนี้ ตัวอย่างเช่นampเลอ ค่าเอาต์พุตของช่องอุณหภูมิ 0x133B หมายถึง 307.56 เคลวินMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-3

เล่มที่tage:
ข้อมูลที่แสดงบนเอาต์พุต VALUE และ CHANNEL จะใช้ได้เฉพาะเมื่อมีการยืนยันเอาต์พุต VALID เมื่อช่องสัญญาณถูกปิดใช้งานโดยการยกเลิกการยืนยันอินพุตการเปิดใช้งานช่องสัญญาณที่เกี่ยวข้อง ข้อมูลช่องสัญญาณที่แสดงบนเอาต์พุตจะไม่ถูกต้องแม้ว่าจะยืนยันเอาต์พุต VALID ก็ตามtagค่าเอาต์พุต 16 บิตของช่อง e แสดงเป็นมิลลิโวลต์ (mV) และสามารถถอดรหัสได้ตามที่แสดงในตารางต่อไปนี้ ตัวอย่างเช่นampเลอ โวลtagค่าเอาท์พุตของช่อง e 0x385E แสดงถึง 1803.75 mVMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-4

การดำเนินการออกแบบ
รูปภาพต่อไปนี้แสดงการใช้งานการออกแบบซอฟต์แวร์ Libero SoC ของการออกแบบสาธิต TVS
รูปที่ 2 • การออกแบบสาธิต TVSMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-5

การออกแบบระดับบนสุดประกอบด้วยส่วนประกอบต่อไปนี้:

  • TVS_IP_0 มาโคร
  • Core_UART_0
  • ตรรกะ TVS_to_UART_0
  • clock_gen_0
  • INIT_MONITOR_0 และ PF_RESET_0

TVS_IP_0 มาโคร
รูปภาพต่อไปนี้แสดงตัวกำหนดค่าอินเทอร์เฟซ TVSMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-6GUI แสดงอุณหภูมิแม่พิมพ์เป็นองศาเซลเซียสโดยการแปลงค่าเคลวิน ค่าเซลเซียส = ค่าเคลวิน – 273.15

TVS_to_UART_0
ตรรกะ TVS to UART จับอุณหภูมิและปริมาตรtage ค่าจากมาโคร TVS และส่งข้อมูลไปที่ Core_UART_0

clock_gen_0
CCC ได้รับการกำหนดค่าให้สร้างนาฬิกา 100 MHz

การไหลจำลอง
โมเดลจำลอง TVS อัปเดตเอาท์พุตของแมโคร TVS ตามคำแนะนำการอ่านที่กำหนดไว้ใน .mem file หรือ .txt file. การ file ต้องส่งชื่อไปยังแบบจำลองเพื่อให้เอาต์พุต TVS สลับได้ พารามิเตอร์ที่ใช้จัดเก็บ .mem file ชื่อเรียกว่า “TVS_MEMFILE- เพิ่มคำสั่ง vsim ต่อไปนี้เพื่อส่งผ่าน file ชื่อ. -gTVS_MEMFILE=”เส้นทางสู่_FILE_สัมพันธ์กับโฟลเดอร์จำลอง”

เมม File รูปแบบ
รูปแบบต่อไปนี้ของ file อยู่ในเลขฐานสิบหก:




.mem file ประกอบด้วยเวลาจำลองตามด้วยค่าดิจิทัล (16 บิต) ของช่อง ADC ทั้งสี่ช่องในช่วงเวลานั้น จำเป็นต้องมีค่าสำหรับช่องนั้นแม้ว่าจะไม่ได้ใช้งาน ค่าสามารถเป็น 0 ได้ การจำลองเริ่มต้นด้วยเอาต์พุตของช่องทั้งหมดเป็น 0 รูปแบบสามารถทำซ้ำได้หลายครั้งใน .mem file เพื่อสะท้อนค่าหลายค่าของเอาต์พุตช่องสัญญาณ เนื้อหาของบันทึก file จำกัดเพียง 256 บรรทัด

การจำลองการออกแบบ
โครงการ Libero ประกอบด้วยเทสต์เบนช์เพื่อจำลองบล็อก TVS เทสต์เบนช์จะจับค่าช่อง TVS ทั้งสี่ช่องโดยใช้ CoreUART IP ค่าดิจิทัลสำหรับทั้งสี่ช่องจะถูกส่งผ่าน .mem file.

การตั้งค่าการจำลอง
เพื่อส่งต่อเมม file สำหรับการจำลอง ให้ดำเนินการตามขั้นตอนต่อไปนี้:

  1. เปิดการตั้งค่าโปรเจ็กต์ Libero SoC (โปรเจ็กต์ > การตั้งค่าโปรเจ็กต์)
  2. เลือกคำสั่ง Vsim ภายใต้ตัวเลือกการจำลอง ป้อน- gTVS_MEMFILE=”tvs_values.mem” ในช่องตัวเลือกเพิ่มเติม แล้วคลิกบันทึก

เช่นampมีไฟล์ tvs_values.mem อยู่ในโฟลเดอร์จำลอง ไฟล์ .mem file จะต้องมีอยู่ในโฟลเดอร์จำลองของโครงการ Libero tvs_values.mem file จับเอาต์พุตดิจิทัล 16 บิตของบล็อก TVS ในเวลาที่แตกต่างกัน

เพื่อจำลองการออกแบบ ให้ทำตามขั้นตอนต่อไปนี้:

  1. ในแท็บ Design Flow ให้คลิกขวาที่ Simulate ภายใต้ Verify Pre-Synthesis Design แล้วเลือก Open Interactively
    รูปที่ 5 • การออกแบบกระบวนการ—จำลองMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-8เมื่อการจำลองเสร็จสมบูรณ์ หน้าต่าง Wave จะปรากฏขึ้นดังแสดงในรูปต่อไปนี้ เนื่องจากเปิดใช้งานช่องสัญญาณทั้งสี่ช่องแล้ว วงจร TVS จึงส่งออกค่าของช่องสัญญาณทั้งสี่ช่อง ณ จุดเวลาหนึ่งไปยังเอาต์พุต VALUE พร้อมกับหมายเลขช่องสัญญาณไปยังเอาต์พุต CHANNEL ข้อมูลที่ปรากฏบนเอาต์พุต VALUE และ CHANNEL จะถูกต้องก็ต่อเมื่อมีการยืนยันเอาต์พุต VALID เท่านั้น สังเกตสิ่งต่อไปนี้จากผลการจำลอง:
    • หลังจากเปิดใช้งานช่องสำหรับการแปลงแล้ว บล็อก TVS จะใช้เวลา 390 ไมโครวินาทีในการแปลงให้เสร็จสมบูรณ์
    • แต่ละช่องมีความล่าช้าในการแปลง 410 ไมโครวินาที
    • อัตราการแปลงเท่ากับ 1920 ไมโครวินาที ซึ่งเท่ากับอัตราการแปลงที่ตั้งไว้ในตัวกำหนดค่า TVS
    • บล็อก TVS สร้างค่าเอาต์พุตตามค่าที่ระบุใน tvs_values.mem file.
      Microsemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-9
  2. ปิด ModelSim Pro ME และโครงการ Libero

ลิเบโร ดีไซน์ โฟลว์

บทนี้อธิบายขั้นตอนการออกแบบ Libero ของการออกแบบสาธิต ขั้นตอนการออกแบบ Libero ประกอบด้วยขั้นตอนต่อไปนี้:

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

รูปที่ 7 • ตัวเลือกการออกแบบการไหลของ LiberoMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-10สังเคราะห์
ในการสังเคราะห์การออกแบบ ให้ดำเนินการตามขั้นตอนต่อไปนี้:

  1. จากหน้าต่าง Design Flow ให้คลิกสองครั้งที่ Synthesize
    เมื่อการสังเคราะห์เสร็จสมบูรณ์ เครื่องหมายถูกสีเขียวจะปรากฏขึ้นดังแสดงในรูปที่ 7 หน้า 8
  2. คลิกขวาที่ Synthesize และเลือก View รายงานถึง view รายงานการสังเคราะห์และบันทึก fileในแท็บรายงาน

สถานที่และเส้นทาง

  1. จากหน้าต่าง Design Flow ให้คลิกสองครั้งที่ Place and Route
    เมื่อวางและเส้นทางสำเร็จ เครื่องหมายถูกสีเขียวจะปรากฏขึ้นดังแสดงในรูปที่ 7 หน้า 8
  2. คลิกขวาที่สถานที่และเส้นทางและเลือก View รายงานถึง view รายงานสถานที่และเส้นทางและบันทึก fileในแท็บรายงาน

การใช้ทรัพยากร
ตารางต่อไปนี้จะแสดงรายการการใช้ทรัพยากรของการออกแบบหลังจากสถานที่และเส้นทาง ค่าเหล่านี้อาจแตกต่างกันเล็กน้อยสำหรับการรัน Libero การตั้งค่า และค่าเริ่มต้นที่แตกต่างกันMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-11

ตรวจสอบเวลา
ในการตรวจสอบเวลา ให้ทำตามขั้นตอนต่อไปนี้:

  1. จากหน้าต่าง Design Flow ให้คลิกสองครั้งที่ Verify Timing
  2. เมื่อการออกแบบตรงตามข้อกำหนดเรื่องเวลาสำเร็จ เครื่องหมายถูกสีเขียวจะปรากฏขึ้นดังแสดงในรูปที่ 7 หน้า 8
  3. คลิกขวาที่ตรวจสอบเวลาและเลือก View รายงานถึง view ตรวจสอบรายงานเวลาและบันทึก fileในแท็บรายงาน

สร้างข้อมูลอาร์เรย์ FPGA
ในการสร้างข้อมูลอาร์เรย์ FPGA ให้ดับเบิลคลิก Generate FPGA Array Data จากหน้าต่าง Design Flow
เครื่องหมายถูกสีเขียวจะปรากฏหลังจากการสร้างข้อมูลอาร์เรย์ FPGA สำเร็จ ตามที่แสดงในรูปที่ 7 หน้า 8

สร้าง Bitstream
ในการสร้างบิตสตรีม ให้ดำเนินการตามขั้นตอนต่อไปนี้:

  1. คลิกสองครั้งที่ Generate Bitstream จากแท็บ Design Flow
    เมื่อสร้างบิตสตรีมสำเร็จ เครื่องหมายถูกสีเขียวจะปรากฏขึ้นดังแสดงในรูปที่ 7 หน้า 8
  2. คลิกขวาที่สร้างบิตสตรีมและเลือก View รายงานถึง view บันทึกที่เกี่ยวข้อง file ในแท็บรายงาน

เรียกใช้การดำเนินการของโปรแกรม
หลังจากสร้างบิตสตรีมแล้ว จะต้องตั้งโปรแกรมอุปกรณ์ PolarFire หากต้องการตั้งโปรแกรมอุปกรณ์ PolarFire ให้ทำตามขั้นตอนต่อไปนี้:

  1. ตรวจสอบให้แน่ใจว่าการตั้งค่าจัมเปอร์ต่อไปนี้ได้รับการตั้งค่าไว้บนบอร์ดMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-12
  2. ต่อสายไฟเข้ากับขั้วต่อ J9 บนบอร์ด
  3. เชื่อมต่อสายเคเบิล USB จากโฮสต์พีซีเข้ากับ J5 (พอร์ต FTDI) บนบอร์ด
  4.  เปิดเครื่องบอร์ดโดยใช้สวิตช์เลื่อน SW3
  5. คลิกสองครั้งที่ Run PROGRAM Action จากแท็บ Libero > Design Flow
    เมื่อตั้งโปรแกรมอุปกรณ์สำเร็จแล้ว เครื่องหมายถูกสีเขียวจะปรากฏขึ้นดังแสดงในรูปที่ 7 หน้า 8

เรียกใช้การสาธิต

บทนี้จะอธิบายวิธีการติดตั้งและใช้ Graphic User Interface (GUI) เพื่อเรียกใช้งานเดโม่ TVS แอปพลิเคชันเดโม่ PolarFire TVS เป็น GUI ง่ายๆ ที่ทำงานบนพีซีโฮสต์เพื่อสื่อสารกับอุปกรณ์ PolarFire
หากต้องการติดตั้ง GUI ให้ดำเนินการตามขั้นตอนต่อไปนี้:

  1. แตกเนื้อหาของไฟล์ mpf_dg0852_df.rar fileจากโฟลเดอร์ mpf_dg0852_df\GUI\TVS_Monitor_GUI_Installer คลิกสองครั้งที่ setup.exe file.
  2. ปฏิบัติตามคำแนะนำที่ปรากฏบนตัวช่วยติดตั้ง
    หลังจากการติดตั้งสำเร็จแล้ว TVS_Monitor_GUI จะปรากฏบนเมนู Start ของเดสก์ท็อปพีซีโฮสต์

หากต้องการรันการสาธิต TVS ให้ดำเนินการตามขั้นตอนต่อไปนี้:

  1. จากเมนู Start คลิก TVS_Monitor_GUI เพื่อเปิดแอปพลิเคชัน ตรวจสอบให้แน่ใจว่าบอร์ดเชื่อมต่ออยู่และเลือกโฟลเดอร์บันทึกที่เหมาะสม
  2. คลิกเชื่อมต่อ เมื่อเชื่อมต่อสำเร็จ GUI จะแสดงอุณหภูมิและปริมาตรtagค่า e. ล็อก file ถูกสร้างขึ้นด้วยเวลาamp ใน file ชื่อที่ตำแหน่งโฟลเดอร์บันทึก
    โดยค่าเริ่มต้น โฟลเดอร์บันทึกจะชี้ไปที่ 'การสนับสนุนFileโฟลเดอร์ s ในไดเร็กทอรีการติดตั้ง ผู้ใช้สามารถแก้ไขตำแหน่งโฟลเดอร์บันทึกก่อนเชื่อมต่อกับบอร์ด
    บันทึก: ตรวจสอบให้แน่ใจว่าโฟลเดอร์บันทึกไม่ใช่ตำแหน่งที่ถูกจำกัดโดยระบบ ในกรณีนี้ ผู้ใช้จะต้องเปิดใช้งาน GUI ด้วยสิทธิ์ของผู้ดูแลระบบ (คลิกขวาแล้วเรียกใช้ในฐานะผู้ดูแลระบบ)
  3. สามารถกำหนดค่าขีดจำกัดบน ขีดจำกัดล่าง และการเปลี่ยนแปลงขั้นต่ำในการบันทึกสำหรับแต่ละช่องได้ใน setup.ini file- ค่าช่องสัญญาณจะถูกบันทึกไว้ในบันทึก file หากมีการเปลี่ยนแปลงเกินค่า 'min var' ที่ระบุใน setup.ini file.
    รูปต่อไปนี้แสดงอุณหภูมิและปริมาตรมาตรฐานtagค่า e ของช่อง 0 (1.05 V) โครงเรื่องสอดคล้องกับค่าของช่อง 0 ในทำนองเดียวกันให้เลือกช่องอื่นและ view ค่าและแปลงที่สอดคล้องกัน
    รูปที่ 8 • การเลือกพอร์ต COM และการเชื่อมต่อ—ช่อง 0 Microsemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-13บันทึก:GUI อัปเดตค่าช่อง TVS โดยใช้ค่าความล่าช้าที่ป้อนไว้ในฟิลด์ความล่าช้า (มิลลิวินาที)

ภาคผนวก 1: การเขียนโปรแกรมอุปกรณ์โดยใช้ FlashPro Express

ในส่วนนี้จะอธิบายวิธีการตั้งโปรแกรมอุปกรณ์ PolarFire ด้วยโปรแกรม .job file ใช้แฟลชโปรเอ็กซ์เพรส งาน file สามารถใช้ได้ในการออกแบบดังต่อไปนี้ fileตำแหน่งโฟลเดอร์:
mpf_dg0852_df\งานการเขียนโปรแกรม
ในการตั้งโปรแกรมอุปกรณ์ ให้ทำตามขั้นตอนต่อไปนี้:

  1. ตรวจสอบให้แน่ใจว่าการตั้งค่าจัมเปอร์บนบอร์ดเหมือนกันกับที่ระบุไว้ในตาราง 5 หน้า 10
    บันทึก: ต้องปิดสวิตช์จ่ายไฟขณะทำการเชื่อมต่อจัมเปอร์ v
  2. ต่อสายไฟเข้ากับขั้วต่อ J9 บนบอร์ด
  3. เชื่อมต่อสายเคเบิล USB จากโฮสต์พีซีเข้ากับ J5 (พอร์ต FTDI) บนบอร์ด
  4. เปิดเครื่องบอร์ดโดยใช้สวิตช์เลื่อน SW3
  5. บนพีซีโฮสต์ ให้เปิดซอฟต์แวร์ FlashPro Express
  6. คลิก New หรือเลือก New Job Project จาก FlashPro Express Job จากเมนู Project เพื่อสร้าง Project งานใหม่ ดังแสดงในรูปต่อไปนี้Microsemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-14
  7. ป้อนข้อมูลต่อไปนี้ใน New Job Project จากกล่องโต้ตอบ FlashPro Express Job:
    • งานเขียนโปรแกรม file: คลิกเรียกดูนำทางไปยังตำแหน่งที่ .job file ตั้งอยู่ และเลือก fileตำแหน่งเริ่มต้นคือ: \mpf_dg0852_df\งานการเขียนโปรแกรม
    • ตำแหน่งโปรเจ็กต์งาน FlashPro Express: คลิกเรียกดูและนำทางไปยังตำแหน่งที่คุณต้องการบันทึกโปรเจ็กต์
      รูปที่ 10 • โครงการงานใหม่จาก FlashPro Express JobMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-15
  8. คลิกตกลง การเขียนโปรแกรมที่จำเป็น file ถูกเลือกและพร้อมที่จะตั้งโปรแกรมในเครื่อง
  9. หน้าต่าง FlashPro Express จะปรากฏขึ้นดังภาพต่อไปนี้ ยืนยันว่าหมายเลขโปรแกรมเมอร์ปรากฏในช่องโปรแกรมเมอร์ หากไม่มี ให้ยืนยันการเชื่อมต่อบอร์ดและคลิก Refresh/Rescan Programmers
    รูปที่ 11 • การตั้งโปรแกรมอุปกรณ์Microsemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-16
  10. คลิก RUN เพื่อตั้งโปรแกรมอุปกรณ์ เมื่อตั้งโปรแกรมอุปกรณ์สำเร็จ สถานะ RUN PASSED จะปรากฏขึ้นดังแสดงในรูปต่อไปนี้ ดูการเรียกใช้การสาธิต หน้า 11 เพื่อเรียกใช้การสาธิต TVSMicrosemi-DG0852-PolarFire-FPGA-อุณหภูมิและปริมาตรtage-เซนเซอร์-FIG-17
  11. ปิด FlashPro Express หรือในแท็บ Project คลิก Exit

ภาคผนวก 2: การเรียกใช้สคริปต์ TCL

สคริปต์ TCL มีให้ในการออกแบบ fileโฟลเดอร์ s ภายใต้ไดเร็กทอรี TCL_Scripts หากจำเป็น สามารถทำซ้ำขั้นตอนการออกแบบได้ตั้งแต่ขั้นตอนการออกแบบการใช้งานจนถึงการสร้างงาน file.
หากต้องการเรียกใช้ TCL ให้ทำตามขั้นตอนด้านล่างนี้:

  1. เปิดซอฟต์แวร์ Libero
  2. เลือกโครงการ > รันสคริปต์….
  3. คลิกเรียกดูและเลือก script.tcl จากไดเร็กทอรี TCL_Scripts ที่ดาวน์โหลด
  4. คลิกเรียกใช้
    หลังจากที่ดำเนินการสคริปต์ TCL สำเร็จแล้ว โปรเจ็กต์ Libero จะถูกสร้างขึ้นภายในไดเร็กทอรี TCL_Scripts
    สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสคริปต์ TCL โปรดดูที่ mpf_dg0852_df/TCL_Scripts/readme.txt
    ดูรายละเอียดเพิ่มเติมเกี่ยวกับคำสั่ง TCL ได้จากคู่มืออ้างอิงคำสั่ง Libero® SoC TCL ติดต่อฝ่ายสนับสนุนด้านเทคนิคหากพบข้อสงสัยใด ๆ เมื่อเรียกใช้สคริปต์ TCL

เอกสาร / แหล่งข้อมูล

Microsemi DG0852 PolarFire FPGA อุณหภูมิและปริมาตรtage เซนเซอร์ [พีดีเอฟ] คู่มือการใช้งาน
DG0852 PolarFire FPGA อุณหภูมิและปริมาตรtage Sensor, DG0852, PolarFire FPGA อุณหภูมิและปริมาตรtage Sensor, PolarFire FPGA, อุณหภูมิและปริมาตรtage เซนเซอร์, Voltagอี เซนเซอร์, เซนเซอร์

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *