intel საფოსტო ყუთის კლიენტი Avalon Streaming Interface FPGA IP მომხმარებლის სახელმძღვანელო
intel საფოსტო ყუთის კლიენტი Avalon Streaming ინტერფეისით FPGA IP

საფოსტო ყუთის კლიენტი Avalon® სტრიმინგის ინტერფეისით Intel FPGA IP Overview

საფოსტო ყუთის კლიენტი Avalon® ნაკადის ინტერფეისით Intel® FPGA IP (ფოსტის კლიენტი Avalon ST Client IP-ით) უზრუნველყოფს საკომუნიკაციო არხს თქვენს მორგებულ ლოგიკასა და უსაფრთხო მოწყობილობის მენეჯერს (SDM) შორის. შეგიძლიათ გამოიყენოთ საფოსტო ყუთის კლიენტი Avalon ST IP-ით ბრძანების პაკეტების გასაგზავნად და პასუხის პაკეტების მისაღებად SDM პერიფერიული მოდულებიდან. საფოსტო ყუთის კლიენტი Avalon ST IP-ით განსაზღვრავს ფუნქციებს, რომლებსაც SDM აწარმოებს.

თქვენს მორგებულ ლოგიკას შეუძლია გამოიყენოს ეს საკომუნიკაციო არხი ინფორმაციის მისაღებად და ფლეშ მეხსიერების წვდომისთვის შემდეგი პერიფერიული მოდულებიდან:

  • ჩიპის ID
  • ტემპერატურის სენსორი
  • ტომიtage სენსორი
  • ოთხ სერიული პერიფერიული ინტერფეისი (SPI) ფლეშ მეხსიერება

შენიშვნა: ამ მომხმარებლის სახელმძღვანელოში, ტერმინი Avalon ST შემოკლებით არის Avalon ნაკადის ინტერფეისი ან IP.

სურათი 1. საფოსტო ყუთის კლიენტი Avalon ST IP სისტემის დიზაინით
საფოსტო ყუთის კლიენტი Avalon ST IP სისტემის დიზაინით

შემდეგი სურათი გვიჩვენებს აპლიკაციას, რომელშიც საფოსტო ყუთის კლიენტი Avalon ST IP-ით კითხულობს ჩიპის ID-ს.

ფიგურა 2. საფოსტო ყუთის კლიენტი Avalon ST IP-ით კითხულობს ჩიპის ID-ს
საფოსტო ყუთის კლიენტი Avalon ST IP-ით კითხულობს ჩიპის ID-ს

მოწყობილობის ოჯახის მხარდაჭერა

ქვემოთ ჩამოთვლილია მოწყობილობის მხარდაჭერის დონის განმარტებები Intel FPGA IP-ებისთვის:

  • წინასწარი მხარდაჭერა — IP ხელმისაწვდომია სიმულაციისა და კომპილაციისთვის ამ მოწყობილობების ოჯახისთვის. დროის მოდელები მოიცავს შეფერხებების საწყის საინჟინრო შეფასებებს, რომელიც ეფუძნება ადრე განლაგების შემდგომ ინფორმაციას. დროის მოდელები ექვემდებარება ცვლილებას, რადგან სილიკონის ტესტირება აუმჯობესებს კორელაციას რეალურ სილიკონსა და დროის მოდელებს შორის. თქვენ შეგიძლიათ გამოიყენოთ ეს IP სისტემის არქიტექტურისა და რესურსების გამოყენების კვლევებისთვის, სიმულაციისთვის, დამაგრების, სისტემის შეყოვნების შეფასებისთვის, ძირითადი დროის შეფასებებისთვის (მილსადენის ბიუჯეტირება) და I/O გადაცემის სტრატეგიისთვის (მონაცემთა ბილიკის სიგანე, ადიდების სიღრმე, I/O სტანდარტების ვაჭრობა გამორთვა).
  • წინასწარი მხარდაჭერა — IP დამოწმებულია ამ მოწყობილობების ოჯახის წინასწარი დროის მოდელებით. IP აკმაყოფილებს ყველა ფუნქციურ მოთხოვნას, მაგრამ შესაძლოა ჯერ კიდევ გადის დროის ანალიზი მოწყობილობის ოჯახისთვის. ის შეიძლება გამოყენებულ იქნას წარმოების დიზაინში სიფრთხილით.
  • საბოლოო მხარდაჭერა — IP დამოწმებულია ამ მოწყობილობების ოჯახის საბოლოო დროის მოდელებით. IP აკმაყოფილებს ყველა ფუნქციურ და დროულ მოთხოვნას მოწყობილობების ოჯახისთვის და შეიძლება გამოყენებულ იქნას წარმოების დიზაინში.

ცხრილი 1. მოწყობილობის ოჯახის მხარდაჭერა

მოწყობილობის ოჯახი მხარდაჭერა
Intel Agilex™ წინასწარ

შენიშვნა: თქვენ არ შეგიძლიათ საფოსტო ყუთის კლიენტის სიმულაცია Avalon Streaming Interface Intel FPGA IP-ით, რადგან IP იღებს პასუხებს SDM-დან. ამ IP-ის დასადასტურებლად, Intel გირჩევთ, განახორციელოთ ტექნიკის შეფასება.

დაკავშირებული ინფორმაცია
საფოსტო ყუთის კლიენტი Avalon Streaming ინტერფეისით Intel FPGA IP გამოშვების შენიშვნები

პარამეტრები

პარამეტრის სახელი ღირებულება აღწერა
სტატუსის ინტერფეისის ჩართვა Ჩართვა გამორთვა როდესაც თქვენ ჩართავთ ამ ინტერფეისს, საფოსტო ყუთის კლიენტი Avalon ნაკადის ინტერფეისით Intel FPGA IP შეიცავს command_status_invalid სიგნალს. როდესაც command_status_invalid ამტკიცებს, თქვენ უნდა გადატვირთოთ IP.

ინტერფეისები
შემდეგი სურათი ასახავს საფოსტო ყუთის კლიენტს Avalon Streaming Interface Intel FPGA IP ინტერფეისით:

სურათი 3. საფოსტო ყუთის კლიენტი Avalon Streaming Interface Intel FPGA IP ინტერფეისით
საფოსტო ყუთის კლიენტი Avalon Streaming Interface Intel FPGA IP ინტერფეისით

დამატებითი ინფორმაციისთვის ავალონის ნაკადის ინტერფეისების შესახებ, იხილეთ Avalon ინტერფეისის სპეციფიკაციები.
დაკავშირებული ინფორმაცია
Avalon ინტერფეისის სპეციფიკაციები

საათი და გადატვირთეთ ინტერფეისები

მაგიდა 2. საათი და გადატვირთეთ ინტერფეისები

სიგნალის სახელი მიმართულება აღწერა
in_clk შეყვანა ეს არის საათი Avalon ნაკადის ინტერფეისებისთვის. მაქსიმალური სიხშირე 250 MHz.
in_reset შეყვანა ეს არის აქტიური მაღალი გადატვირთვა. დააყენეთ in_reset საფოსტო ყუთის კლიენტის გადატვირთვისთვის Avalon სტრიმინგის ინტერფეისით Intel FPGA IP (ფოსტის ყუთის კლიენტი Avalon ST IP-ით). როდესაც in_reset სიგნალი მტკიცდება, SDM-მა უნდა გაწმინდოს ნებისმიერი მომლოდინე აქტივობა საფოსტო ყუთის კლიენტისგან Avalon ST IP-ით. SDM აგრძელებს სხვა კლიენტების ბრძანებების დამუშავებას.

იმის უზრუნველსაყოფად, რომ საფოსტო ყუთის კლიენტი Avalon ST IP-ით სწორად ფუნქციონირებს, როდესაც მოწყობილობა შედის მომხმარებლის რეჟიმში, თქვენი დიზაინი უნდა შეიცავდეს გადატვირთვის გამოშვების Intel FPGA IP-ს, რათა შენარჩუნდეს გადატვირთვა FPGA ქსოვილის მომხმარებლის რეჟიმში შესვლამდე. Intel გირჩევთ გამოიყენოთ გადატვირთვის სინქრონიზატორი მომხმარებლის გადატვირთვის ან Reset Release IP-ის გამომავალი კავშირის დროს.

საფოსტო ყუთის კლიენტის გადატვირთვის პორტი Avalon ST IP-ით. გადატვირთვის სინქრონიზატორის განსახორციელებლად გამოიყენეთ Reset Bridge Intel FPGA IP, რომელიც ხელმისაწვდომია პლატფორმის დიზაინერში.

შენიშვნა: პლატფორმის დიზაინერში IP ინსტალაციისა და კავშირის მითითებისთვის, იხილეთ კომუნიკაციისა და ჰოსტის აუცილებელი კომპონენტები დისტანციური სისტემის განახლების დიზაინისთვის Ex.ampიხილეთ Intel Agilex-ის კონფიგურაციის მომხმარებლის სახელმძღვანელოში.

ბრძანების ინტერფეისი
გამოიყენეთ Avalon Streaming (Avalon ST) ინტერფეისი SDM-ზე ბრძანებების გასაგზავნად.

ცხრილი 3. ბრძანების ინტერფეისი

სიგნალის სახელი მიმართულება აღწერა
command_ready გამომავალი საფოსტო ყუთის კლიენტი Avalon ST Intel FPGA IP-ით ამტკიცებს command_ready, როდესაც ის მზად იქნება აპლიკაციიდან ბრძანებების მისაღებად. ready_latency არის 0 ციკლი. საფოსტო ყუთის კლიენტს Avalon ST-ით შეუძლია მიიღოს command_data[31:0] იმავე ციკლში, რომელსაც ამტკიცებს command_ready.
command_valid შეყვანა command_valid სიგნალი ამტკიცებს, რომ command_data მოქმედებს.
command_data[31:0] შეყვანა Command_data ავტობუსი გადასცემს ბრძანებებს SDM-ში. იხილეთ ბრძანებების სია და აღწერა ბრძანებების განმარტებებისთვის.
command_startofpacket შეყვანა command_startofpacket ამტკიცებს ბრძანების პაკეტის პირველ ციკლში.
command_endofpacket შეყვანა command_endofpacket ამტკიცებს ბრძანების ბოლო ციკლში პაკეტს.

ფიგურა 4. Avalon ST სარდლობის პაკეტის დრო
fig:m ST ბრძანების პაკეტი

საპასუხო ინტერფეისი
SDM Avalon ST Client IP აგზავნის პასუხებს თქვენს აპლიკაციაზე რეაგირების ინტერფეისის გამოყენებით.

ცხრილი 4. საპასუხო ინტერფეისი

სიგნალი 5 მიმართულება აღწერა
პასუხი_მზადაა შეყვანა აპლიკაციის ლოგიკას შეუძლია დაამტკიცოს answer_ready სიგნალი, როდესაც მას შეუძლია პასუხის მიღება.
პასუხი_მართებულია გამომავალი SDM ამტკიცებს answer_valid-ს, რათა მიუთითოს, რომ პასუხი_მონაცემები მოქმედებს.
პასუხის_მონაცემები[31:0] გამომავალი SDM ამოძრავებს answer_data-ს მოთხოვნილი ინფორმაციის მოსაწოდებლად. პასუხის პირველი სიტყვა არის სათაური, რომელიც განსაზღვრავს ბრძანებას, რომელსაც SDM უზრუნველყოფს. Ეხება ბრძანების სია და აღწერა ბრძანებების განმარტებებისთვის.
answer_startofpacket გამომავალი answer_startofpacket ამტკიცებს საპასუხო პაკეტის პირველ ციკლში.
answer_endofpacket გამომავალი answer_endofpacket ამტკიცებს საპასუხო პაკეტის ბოლო ციკლში.

სურათი 5. Avalon ST პასუხის პაკეტის დრო
Avalon ST საპასუხო პაკეტი

ბრძანების სტატუსის ინტერფეისი

ცხრილი 5. ბრძანების სტატუსის ინტერფეისი

სიგნალის სახელი მიმართულება აღწერა
command_status_invalid გამომავალი command_status_invalid ამტკიცებს შეცდომის მითითებას. ეს სიგნალი, როგორც წესი, მიუთითებს იმაზე, რომ ბრძანების სათაურში მითითებული ბრძანების სიგრძე არ ემთხვევა გაგზავნილი ბრძანების სიგრძეს. როდესაც command_status_invalid ამტკიცებს, თქვენი აპლიკაციის ლოგიკა უნდა დაამტკიცოს in_reset, რათა გადატვირთოთ საფოსტო ყუთის კლიენტი Avalon ნაკადის ინტერფეისით Intel FPGA IP.

სურათი 6. გადატვირთვა command_status_invalid მტკიცების შემდეგ
fig: command_status_invalid ამტკიცებს

ბრძანებები და პასუხები

მასპინძელი კონტროლერი აკავშირებს SDM-ს ბრძანებისა და პასუხის პაკეტების გამოყენებით საფოსტო ყუთის კლიენტის Intel FPGA IP-ის მეშვეობით.

ბრძანებისა და პასუხის პაკეტების პირველი სიტყვა არის სათაური, რომელიც გვაწვდის ძირითად ინფორმაციას ბრძანების ან პასუხის შესახებ.

სურათი 7. ბრძანებისა და პასუხის სათაურის ფორმატი
ნახ: ბრძანების და პასუხის სათაურის ფორმატი

შენიშვნა: LENGTH ველი ბრძანების სათაურში უნდა ემთხვეოდეს შესაბამისი ბრძანების სიგრძეს.
შემდეგი ცხრილი აღწერს header ბრძანების ველებს.

ცხრილი 6. ბრძანებისა და პასუხის სათაურის აღწერა

სათაური ცოტა აღწერა
დაცულია [31:28] დაცულია.
ID [27:24] ბრძანების ID. პასუხის სათაური აბრუნებს ბრძანების სათაურში მითითებულ ID-ს. ბრძანების აღწერილობისთვის იხილეთ ოპერაციის ბრძანებები.
0 [23] დაცულია.
სიგრძე [22:12] არგუმენტების სიტყვების რაოდენობა სათაურის შემდეგ. IP პასუხობს შეცდომით, თუ არგუმენტების არასწორი რაოდენობა შეყვანილია მოცემულ ბრძანებაში.
თუ არსებობს შეუსაბამობა ბრძანების სათაურში მითითებულ ბრძანების სიგრძესა და გაგზავნილი სიტყვების რაოდენობას შორის. IP ზრდის შეფერხების სტატუსის რეესტრის მე-3 ბიტს (COMMAND_INVALID) და საფოსტო ყუთის კლიენტი უნდა გადატვირთოს.
დაცულია [11] დაცულია. უნდა დაყენდეს 0-ზე.
ბრძანების კოდი/შეცდომის კოდი [10:0] Command Code განსაზღვრავს ბრძანებას. შეცდომის კოდი მიუთითებს, ბრძანება წარმატებით დასრულდა თუ ვერ მოხერხდა.
ბრძანების სათაურში ეს ბიტები წარმოადგენს ბრძანების კოდს. პასუხის სათაურში ეს ბიტები წარმოადგენს შეცდომის კოდს. თუ ბრძანება წარმატებით დასრულდა, შეცდომის კოდი არის 0. თუ ბრძანება ვერ მოხერხდა, მიმართეთ შეცდომის კოდებს, რომლებიც განსაზღვრულია შეცდომის კოდის პასუხები.

ოპერაციული ბრძანებები

Quad SPI Flash-ის გადატვირთვა
მნიშვნელოვანია:
Intel Agilex მოწყობილობებისთვის, თქვენ უნდა დააკავშიროთ სერიული ფლეშ ან Quad SPI ფლეშ გადატვირთვის პინი AS_nRST პინზე. SDM სრულად უნდა აკონტროლოს QSPI გადატვირთვა. არ დააკავშიროთ Quad SPI გადატვირთვის პინი ნებისმიერ გარე ჰოსტს.

ცხრილი 7. ბრძანების სია და აღწერა

ბრძანება კოდი (Hex) ბრძანების სიგრძე (1) პასუხის სიგრძე (1) აღწერა
NOOP 0 0 0 აგზავნის OK სტატუსის პასუხს.
GET_IDCODE 10 0 1 პასუხი შეიცავს ერთ არგუმენტს, რომელიც არის ჯTAG IDCODE მოწყობილობისთვის
GET_CHIPID 12 0 2 პასუხი შეიცავს 64-ბიტიან CHIPID მნიშვნელობას, პირველი ყველაზე ნაკლებად მნიშვნელოვანი სიტყვით.
GET_USERCODE 13 0 1 პასუხი შეიცავს ერთ არგუმენტს, რომელიც არის 32-ბიტიანი JTAG USERCODE, რომელსაც კონფიგურაციის ბიტტრიმი წერს მოწყობილობას.
GET_VOLTAGE 18 1 n(2) GET_VOLTAGE ბრძანებას აქვს ერთი არგუმენტი, რომელიც არის ბიტმასკი, რომელშიც მითითებულია წასაკითხი არხები. ბიტი 0 განსაზღვრავს არხს 0, ბიტი 1 განსაზღვრავს არხს 1 და ასე შემდეგ.
პასუხი მოიცავს ერთსიტყვიან არგუმენტს ბიტმასკში მითითებული თითოეული ბიტისთვის. ტtage დაბრუნებული არის ხელმოუწერელი ფიქსირებული წერტილის ნომერი, ორობითი წერტილის ქვემოთ 16 ბიტით. მაგample, ტtag0.75 ვ-დან e აბრუნებს 0x0000C000. (3)
Intel Agilex მოწყობილობებს აქვთ ერთი ტომიtagე სენსორი. შესაბამისად, პასუხი ყოველთვის ერთი სიტყვაა.
მიიღეთ_ტემპერატურა 19 1 n(4) GET_TEMPERATURE ბრძანება აბრუნებს თქვენს მიერ მითითებულ ბირთვის ქსოვილის ან გადამცემის არხის მდებარეობის ტემპერატურას ან ტემპერატურას.

Intel Agilex მოწყობილობებისთვის გამოიყენეთ sensor_req არგუმენტი მდებარეობის დასაზუსტებლად. Sensor_req მოიცავს შემდეგ ველებს:

  • Bits[31:28]: დაცულია.
  • Bits[27:16]: სენსორის მდებარეობა. განსაზღვრავს TSD მდებარეობას.
  • Bits[15:0]: სენსორის ნიღაბი. განსაზღვრავს სენსორებს, რომლებიც უნდა წაიკითხონ მითითებული სენსორის მდებარეობისთვის. პასუხი შეიცავს ერთ სიტყვას თითოეული მოთხოვნილი ტემპერატურისთვის. თუ გამოტოვებულია, ბრძანება კითხულობს არხს 0. ყველაზე ნაკლებად მნიშვნელოვანი ბიტი (lsb) შეესაბამება სენსორს 0. ყველაზე მნიშვნელოვანი ბიტი (msb) შეესაბამება მე-15 არხს.

დაბრუნებული ტემპერატურა არის ხელმოწერილი ფიქსირებული მნიშვნელობა ორობითი წერტილიდან 8 ბიტით ქვემოთ. მაგamp10°C ტემპერატურა აბრუნებს 0x00000A00. ტემპერატურა -1.5°C აბრუნებს 0xFFFFFE80.
თუ ბიტმასკში მითითებულია არასწორი მდებარეობა, ბრძანება აბრუნებს შეცდომის კოდს, რომელიც არის ნებისმიერი მნიშვნელობა 0x80000000 -0x800000FF დიაპაზონში.
Intel Agilex მოწყობილობებისთვის, იხილეთ Intel Agilex Power Management-ის მომხმარებლის სახელმძღვანელო დამატებითი ინფორმაციისთვის ადგილობრივი ჩაშენებული ტემპერატურის სენსორების შესახებ.

RSU_IMAGE_ განახლება 5C 2 0 იწვევს ხელახლა კონფიგურაციას მონაცემთა წყაროდან, რომელიც შეიძლება იყოს ქარხნული ან აპლიკაციის სურათი.
განაგრძო…
  1. ეს რიცხვი არ შეიცავს ბრძანებას ან პასუხის სათაურს.
  2. Intel Agilex მოწყობილობებისთვის, რომლებიც მხარს უჭერენ მრავალი მოწყობილობის წაკითხვას, ინდექსი n ემთხვევა არხების რაოდენობას, რომლებიც ჩართულია თქვენს მოწყობილობაზე.
  3. იხილეთ Intel Agilex Power Management მომხმარებლის სახელმძღვანელო დამატებითი ინფორმაციისთვის ტემპერატურის სენსორის არხებისა და მდებარეობების შესახებ.
  4. ინდექსი n დამოკიდებულია სენსორის ნიღბების რაოდენობაზე.
ბრძანება კოდი (Hex) ბრძანების სიგრძე (1) პასუხის სიგრძე (1) აღწერა
ეს ბრძანება იღებს არასავალდებულო 64-ბიტიან არგუმენტს, რომელიც განსაზღვრავს რეკონფიგურაციის მონაცემთა მისამართს ფლეშში. IP-ზე არგუმენტის გაგზავნისას, თქვენ ჯერ აგზავნით ბიტებს [31:0], შემდეგ კი ბიტებს [63:32]. თუ არ მიუთითებთ ამ არგუმენტს, მისი მნიშვნელობა იქნება 0.
  • ბიტი [31:0]: აპლიკაციის სურათის საწყისი მისამართი.
  • ბიტი [63:32]: დაცულია (დაწერეთ როგორც 0).

მას შემდეგ, რაც მოწყობილობა დაამუშავებს ამ ბრძანებას, ის უბრუნებს პასუხის სათაურს პასუხს FIFO-ზე, სანამ ის გააგრძელებს მოწყობილობის ხელახლა კონფიგურაციას. დარწმუნდით, რომ მასპინძელი კომპიუტერი ან მასპინძელი კონტროლერი შეწყვეტს სხვა შეფერხებების მომსახურებას და ფოკუსირებულია პასუხის სათაურის მონაცემების წაკითხვაზე, რათა მიუთითოს წარმატებით დასრულებული ბრძანება. წინააღმდეგ შემთხვევაში, მასპინძელმა კომპიუტერმა ან მასპინძელმა კონტროლერმა შეიძლება ვერ მიიღოს პასუხი ხელახალი კონფიგურაციის პროცესის დაწყების შემდეგ.
მას შემდეგ, რაც მოწყობილობა განაგრძობს რეკონფიგურაციას, კავშირი გარე ჰოსტსა და FPGA-ს შორის იკარგება. თუ თქვენ იყენებთ PCIe-ს თქვენს დიზაინში, თქვენ უნდა ხელახლა ჩამოთვალოთ PCIe ბმული.
მნიშვნელოვანია: Quad SPI-ის გადატვირთვისას, თქვენ უნდა მიჰყვეთ მითითებებს Quad SPI Flash-ის გადატვირთვა გვერდზე 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT ამოიღებს Quad SPI ფლეშ მდებარეობას ორი ქვედანაყოფის ცხრილისთვის, რომლებსაც RSU იყენებს: SPT0 და SPT1.
4-სიტყვიანი პასუხი შეიცავს შემდეგ ინფორმაციას:
სიტყვა სახელი აღწერა
0 SPT0[63:32] SPT0 მისამართი ოთხ SPI ფლეშში.
1 SPT0[31:0]
2 SPT1[63:32] SPT1 მისამართი ოთხ SPI ფლეშში.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 აცნობებს ბოლო რეკონფიგურაციის სტატუსს. შეგიძლიათ გამოიყენოთ ეს ბრძანება კონფიგურაციის სტატუსის შესამოწმებლად კონფიგურაციის დროს და მის შემდეგ. პასუხი შეიცავს შემდეგ ინფორმაციას:
სიტყვა რეზიუმე აღწერა
0 სახელმწიფო აღწერს უახლეს კონფიგურაციასთან დაკავშირებულ შეცდომას. აბრუნებს 0-ს, როდესაც კონფიგურაციის შეცდომები არ არის.
შეცდომის ველს აქვს 2 ველი:
  • ზედა 16 ბიტი: ძირითადი შეცდომის კოდი.
  • ქვედა 16 ბიტი: მცირე შეცდომის კოდი.

იხილეთ დანართში: CONFIG_STATUS და RSU_STATUS შეცდომის კოდის აღწერილობები საფოსტო ყუთში Client Intel-ში FPGA IP  მომხმარებლის სახელმძღვანელო დამატებითი ინფორმაციისთვის.

1 Quartus ვერსია ხელმისაწვდომია Intel Quartus® Prime პროგრამული უზრუნველყოფის ვერსიებში 19.4-დან 21.2-მდე, ველი აჩვენებს:
  • ბიტი [31:28]: პროგრამული უზრუნველყოფის ან გადაწყვეტილების პროგრამული უზრუნველყოფის ასლის ინდექსი, რომელიც ყველაზე ბოლოს იყო გამოყენებული. შესაძლო მნიშვნელობებია 0, 1, 2 და 3.
  • ბიტი [27:24]: დაცულია
  • ბიტი [23:16]: მნიშვნელობა არის '0'
ხელმისაწვდომია Intel Quartus Prime პროგრამული უზრუნველყოფის 21.3 ან უფრო ახალ ვერსიაში, Quartus ვერსია აჩვენებს:
  • ბიტი [31:28]: პროგრამული უზრუნველყოფის ან გადაწყვეტილების პროგრამული უზრუნველყოფის ასლის ინდექსი, რომელიც ყველაზე ბოლოს იყო გამოყენებული. შესაძლო მნიშვნელობებია 0, 1, 2 და 3.
  • ბიტი [27:24]: დაცულია
  • Bit [23:16]: Major Quartus-ის გამოშვების ნომერი
  • Bit [15:8]: Minor Quartus გამოშვების ნომერი
  • ბიტი [7:0]: Quartus განახლების ნომერი

მაგampასევე, Intel Quartus Prime პროგრამული უზრუნველყოფის 21.3.1 ვერსიაში, შემდეგი მნიშვნელობები წარმოადგენს Quartus-ის ძირითადი და მცირე გამოშვების ნომრებს და Quartus განახლების ნომერს:

  • ბიტი [23:16] = 8'd21 = 8'h15
  • ბიტი [15:8] = 8'd3 = 8'h3
  • ბიტი [7:0] = 8'd1 = 8'h1
2 პინის სტატუსი
  • ბიტი [31]: მიმდინარე nSTATUS გამომავალი მნიშვნელობა (აქტიური დაბალი)
  • ბიტი [30]: აღმოჩენილი nCONFIG შეყვანის მნიშვნელობა (აქტიური დაბალი)
  • ბიტი [29:8]: დაცულია
  • ბიტი [7:6]: საათის კონფიგურაციის წყარო
    • 01 = შიდა ოსცილატორი
    • 10 = OSC_CLK_1
  • ბიტი [5:3]: დაცულია
  • ბიტი [2:0]: MSEL-ის მნიშვნელობა ჩართვისას
3 რბილი ფუნქციის სტატუსი შეიცავს თითოეული რბილი ფუნქციის მნიშვნელობას, მაშინაც კი, თუ ფუნქცია არ გაქვთ მინიჭებული SDM პინზე.
  • ბიტი [31:6]: დაცულია
  • ბიტი [5]: HPS_WARMRESET
  • ბიტი [4]: ​​HPS_COLDRESET
  • ბიტი [3]: SEU_ERROR
  • ბიტი [2]: CVP_DONE
  • ბიტი [1]: INIT_DONE
  • ბიტი [0]: CONF_DONE
4 შეცდომის ადგილმდებარეობა შეიცავს შეცდომის ადგილმდებარეობას. აბრუნებს 0-ს, თუ შეცდომები არ არის.
5 შეცდომის დეტალები შეიცავს შეცდომის დეტალებს. აბრუნებს 0-ს, თუ შეცდომები არ არის.
RSU_STATUS 5B 0 9 აცნობებს დისტანციური სისტემის განახლების მიმდინარე სტატუსს. შეგიძლიათ გამოიყენოთ ეს ბრძანება კონფიგურაციის სტატუსის შესამოწმებლად კონფიგურაციის დროს და დასრულების შემდეგ. ეს ბრძანება აბრუნებს შემდეგ პასუხებს:
სიტყვა რეზიუმე აღწერა

(განაგრძეთ….)

  1. ეს რიცხვი არ შეიცავს ბრძანებას ან პასუხის სათაურს
0-1 წწ მიმდინარე სურათი ამჟამად გაშვებული აპლიკაციის სურათის ფლეშ ოფსეტი.
2-3 წწ წარუმატებელი სურათი აპლიკაციის ყველაზე პრიორიტეტული წარუმატებელი სურათის ფლეშ ოფსეტური. თუ რამდენიმე სურათი ხელმისაწვდომია ფლეშ მეხსიერებაში, ინახავს პირველი სურათის მნიშვნელობას, რომელიც ვერ მოხერხდა. ყველა 0-ის მნიშვნელობა მიუთითებს წარუმატებელ სურათებზე. თუ არ არის წარუმატებელი სურათები, სტატუსის ინფორმაციის დარჩენილი სიტყვების დარჩენილი ნაწილი არ ინახავს მოქმედ ინფორმაციას.
შენიშვნა:ამომავალი ზღვარი nCONFIG-ზე ASx4-დან ხელახლა კონფიგურაციისთვის, არ ასუფთავებს ამ ველს. წარუმატებელი სურათის შესახებ ინფორმაცია განახლდება მხოლოდ მაშინ, როდესაც საფოსტო ყუთის კლიენტი მიიღებს ახალ RSU_IMAGE_UPDATE ბრძანებას და წარმატებით ახორციელებს კონფიგურაციას განახლების სურათიდან.
4 სახელმწიფო წარუმატებელი სურათის მარცხის კოდი. შეცდომის ველი ორი ნაწილისგან შედგება:
  • ბიტი [31:16]: ძირითადი შეცდომის კოდი
  • ბიტი [15:0]: მცირე შეცდომის კოდი აბრუნებს 0-ს წარუმატებლობის გარეშე. Ეხება

დანართი: CONFIG_STATUS და RSU_STATUS შეცდომის კოდის აღწერილობები საფოსტო ყუთის კლიენტის Intel FPGA IP მომხმარებლის სახელმძღვანელოში დამატებითი ინფორმაციისთვის.

5 ვერსია RSU ინტერფეისის ვერსია და შეცდომის წყარო.
დამატებითი ინფორმაციისთვის იხილეთ RSU სტატუსისა და შეცდომის კოდების განყოფილება მყარი პროცესორის სისტემის დისტანციური სისტემის განახლების მომხმარებლის სახელმძღვანელოში.
6 შეცდომის ადგილმდებარეობა ინახავს გაუმართავი სურათის შეცდომის ადგილს. აბრუნებს 0-ს შეცდომების გარეშე.
7 შეცდომის დეტალები ინახავს შეცდომის დეტალებს წარუმატებელი სურათისთვის. აბრუნებს 0-ს, თუ შეცდომები არ არის.
8 ამჟამინდელი სურათის განმეორებითი მრიცხველი განმეორებითი ცდების რაოდენობა, რომლებიც სცადეს მიმდინარე სურათისთვის. მრიცხველი თავდაპირველად არის 0. მრიცხველი დაყენებულია 1-ზე პირველი ხელახალი ცდის შემდეგ, შემდეგ 2-ზე მეორე განმეორების შემდეგ.
მიუთითეთ განმეორებითი ცდების მაქსიმალური რაოდენობა თქვენს Intel Quartus Prime პარამეტრებში File (.qsf). ბრძანება არის: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. MAX_RETRY მრიცხველის მოქმედი მნიშვნელობებია 1-3. ხელახალი ცდების რეალური რაოდენობაა MAX_RETRY -1
ეს ველი დაემატა Intel Quartus Prime Pro Edition პროგრამული უზრუნველყოფის 19.3 ვერსიას.
განაგრძო…
  1. ეს რიცხვი არ შეიცავს ბრძანებას ან პასუხის სათაურს.
RSU_NOTIFY 5D 1 0 ასუფთავებს ყველა შეცდომის ინფორმაციას RSU_STATUS პასუხში და აღადგენს ხელახლა ცდის მრიცხველს. ერთსიტყვიან არგუმენტს აქვს შემდეგი ველები:
  • 0x00050000: წაშალეთ მიმდინარე გადატვირთვის ხელახალი მრიცხველი. მიმდინარე განმეორებითი მრიცხველის გადაყენება მრიცხველს უბრუნებს ნულს, თითქოს მიმდინარე სურათი წარმატებით ჩაიტვირთა პირველად.
  • 0x00060000: წაშალეთ შეცდომის სტატუსის ინფორმაცია.
  • ყველა სხვა მნიშვნელობა დაცულია.

ეს ბრძანება მიუწვდომელია Intel Quartus Prime Pro Edition პროგრამული უზრუნველყოფის 19.3 ვერსიამდე.

QSPI_OPEN 32 0 0 ითხოვს ექსკლუზიურ წვდომას Quad SPI-ზე. თქვენ გასცემთ ამ მოთხოვნას QSPI-ის ნებისმიერ სხვა მოთხოვნამდე. SDM იღებს მოთხოვნას, თუ Quad SPI არ გამოიყენება და SDM არ აკონფიგურირებს მოწყობილობას.
უბრუნდება OK-ს, თუ SDM ანიჭებს წვდომას.
SDM ანიჭებს კლიენტს ექსკლუზიურ წვდომას ამ საფოსტო ყუთის გამოყენებით. სხვა კლიენტებს არ შეუძლიათ წვდომა Quad SPI-ზე, სანამ აქტიური კლიენტი არ დატოვებს წვდომას QSPI_CLOSE ბრძანების გამოყენებით.
Quad SPI ფლეშ მეხსიერების მოწყობილობებზე წვდომა ნებისმიერი საფოსტო ყუთის კლიენტის IP-ით არ არის ხელმისაწვდომი ნაგულისხმევად იმ დიზაინებში, რომლებიც შეიცავს HPS-ს, თუ არ გამორთავთ QSPI HPS პროგრამული უზრუნველყოფის კონფიგურაციაში.
მნიშვნელოვანია: Quad SPI-ის გადატვირთვისას, თქვენ უნდა მიჰყვეთ მითითებებს Quad SPI Flash-ის გადატვირთვა გვერდზე 9.
QSPI_CLOSE 33 0 0 ხურავს ექსკლუზიურ წვდომას Quad SPI ინტერფეისზე.
მნიშვნელოვანია:Quad SPI-ის გადატვირთვისას, თქვენ უნდა მიჰყვეთ მითითებებს Quad SPI Flash-ის გადატვირთვა გვერდზე 9.
QSPI_SET_CS 34 1 0 ჩიპის შერჩევის ხაზების მეშვეობით განსაზღვრავს ერთ-ერთ მიმაგრებულ Quad SPI მოწყობილობას. იღებს ერთსიტყვიან არგუმენტს, როგორც ეს აღწერილია ქვემოთ
  • Bits[31:28]: Flash მოწყობილობა ასარჩევად. იხილეთ ქვემოთ მოცემული ინფორმაცია იმ მნიშვნელობისთვის, რომელიც შეესაბამება nCSO[0:3] პინებს
    • მნიშვნელობა 4'h0000 ირჩევს ფლეშს, რომელიც შეესაბამება nCSO[0]-ს.
    • მნიშვნელობა 4'h0001 ირჩევს ფლეშს, რომელიც შეესაბამება nCSO[1]-ს.
    • მნიშვნელობა 4'h0002 ირჩევს ფლეშს, რომელიც შეესაბამება nCSO[2]-ს.
    • მნიშვნელობა 4'h0003 ირჩევს ფლეშს, რომელსაც შეესაბამება nCSO[3].
  • Bits[27:0]: დაჯავშნილი (დაწერეთ როგორც 0).

შენიშვნა: Intel Agilex ან Intel Stratix® 10 მოწყობილობები მხარს უჭერენ ერთ AS x4 ფლეშ მეხსიერების მოწყობილობას AS კონფიგურაციისთვის Quad SPI მოწყობილობიდან, რომელიც დაკავშირებულია nCSO[0]-თან. მას შემდეგ, რაც მოწყობილობა შემოვა მომხმარებლის რეჟიმში, შეგიძლიათ გამოიყენოთ ოთხამდე AS x4 ფლეშ მეხსიერება საფოსტო ყუთის კლიენტის IP-ით ან HPS-ით მონაცემთა შესანახად გამოსაყენებლად. TheMailbox Client IP-ს ან HPS-ს შეუძლია გამოიყენოს nCSO[3:0] ოთხ SPI მოწყობილობებზე წვდომისთვის.
ეს ბრძანება არასავალდებულოა AS x4 კონფიგურაციის სქემისთვის, ჩიპის შერჩევის ხაზი მიჰყვება ბოლო შესრულებულ QSPI_SET_CS ბრძანებას ან ნაგულისხმევია nCSO[0] AS x4 კონფიგურაციის შემდეგ. ჯTAG კონფიგურაციის სქემა მოითხოვს ამ ბრძანების შესრულებას QSPI ფლეშზე წვდომისთვის, რომელიც აკავშირებს SDM_IO პინებს.
QSPI ფლეშ მეხსიერების მოწყობილობებზე წვდომა SDM_IO პინების გამოყენებით ხელმისაწვდომია მხოლოდ AS x4 კონფიგურაციის სქემისთვის, JTAG კონფიგურაცია და დიზაინი, რომელიც შედგენილია AS x4 კონფიგურაციისთვის. Avalon სტრიმინგის ინტერფეისის (Avalon ST) კონფიგურაციის სქემისთვის, თქვენ უნდა დააკავშიროთ QSPI ფლეშ მეხსიერებები GPIO პინებს.

განაგრძო…
  1. ეს რიცხვი არ შეიცავს ბრძანებას ან პასუხის სათაურს
მნიშვნელოვანია: Quad SPI-ის გადატვირთვისას, თქვენ უნდა მიჰყვეთ მითითებებს Quad SPI Flash-ის გადატვირთვა გვერდზე 9.
QSPI_READ 3A 2 N კითხულობს მიმაგრებულ Quad SPI მოწყობილობას. გადაცემის მაქსიმალური ზომაა 4 კილობაიტი (KB) ან 1024 სიტყვა.
იღებს ორ არგუმენტს:
  • Quad SPI ფლეშ მისამართი (ერთი სიტყვა). მისამართი უნდა იყოს სიტყვების გასწორება. მოწყობილობა აბრუნებს 0x1 შეცდომის კოდს არათანმიმდევრული მისამართებისთვის.
  • წასაკითხი სიტყვების რაოდენობა (ერთი სიტყვა).

წარმატების შემთხვევაში, აბრუნებს OK-ს, რასაც მოჰყვება წაკითხული მონაცემები Quad SPI მოწყობილობიდან. წარუმატებლობის პასუხი აბრუნებს შეცდომის კოდს.
ნაწილობრივ წარმატებული წაკითხვისთვის, QSPI_READ შეიძლება შეცდომით დააბრუნოს OK სტატუსი.
შენიშვნა: თქვენ არ შეგიძლიათ გაუშვათ QSPI_READ ბრძანება, სანამ მოწყობილობის კონფიგურაცია მიმდინარეობს.
მნიშვნელოვანია:Quad SPI-ის გადატვირთვისას, თქვენ უნდა მიჰყვეთ მითითებებს Quad SPI Flash-ის გადატვირთვა გვერდზე 9.

QSPI_WRITE 39 2+N 0 წერს მონაცემებს Quad SPI მოწყობილობაზე. გადაცემის მაქსიმალური ზომაა 4 კილობაიტი (KB) ან 1024 სიტყვა.
იღებს სამ არგუმენტს:
  • ფლეშ მისამართის ოფსეტური (ერთი სიტყვა). ჩაწერის მისამართი უნდა იყოს სიტყვების გასწორება.
  • დასაწერი სიტყვების რაოდენობა (ერთი სიტყვა).
  • ჩასაწერი მონაცემები (ერთი ან მეტი სიტყვა). წარმატებული ჩაწერა აბრუნებს OK პასუხის კოდს.

ჩაწერისთვის მეხსიერების მოსამზადებლად გამოიყენეთ QSPI_ERASE ბრძანება ამ ბრძანების გაცემამდე.
შენიშვნა: თქვენ არ შეგიძლიათ გაუშვათ QSPI_WRITE ბრძანება, სანამ მოწყობილობის კონფიგურაცია მიმდინარეობს.
მნიშვნელოვანია:Quad SPI-ის გადატვირთვისას, თქვენ უნდა მიჰყვეთ მითითებებს Quad SPI Flash-ის გადატვირთვა გვერდზე 9.

QSPI_ERASE 38 2 0 წაშლის Quad SPI მოწყობილობის 4/32/64 KB სექტორს. იღებს ორ არგუმენტს:
  • ფლეშ მისამართი ოფსეტურია წაშლის დასაწყებად (ერთი სიტყვა). წასაშლელი სიტყვების რაოდენობის მიხედვით, საწყისი მისამართი უნდა იყოს:
    • 4 კბაიტი გასწორებულია, თუ ამოსაშლელი სიტყვების რიცხვი არის 0x400
    • 32 კბაიტი გასწორებულია, თუ ამოსაშლელი სიტყვების რიცხვი არის 0x2000
    • 64 KB გასწორებული, თუ ამოსაშლელი სიტყვების რიცხვი არის 0x4000 აბრუნებს შეცდომას არა-4/32/64 KB გასწორებული მისამართებისთვის.
  • წასაშლელი სიტყვების რაოდენობა მითითებულია მრავლობითად:
    • 0x400 4 KB (100 სიტყვა) მონაცემების წასაშლელად. ეს ვარიანტი არის წაშლის მინიმალური ზომა.
    • 0x2000 32 KB (500 სიტყვა) მონაცემების წასაშლელად
    • 0x4000 64 KB (1000 სიტყვა) მონაცემების წასაშლელად წარმატებული წაშლა აბრუნებს OK პასუხის კოდს.

მნიშვნელოვანია:Quad SPI-ის გადატვირთვისას, თქვენ უნდა მიჰყვეთ მითითებებს Quad SPI Flash-ის გადატვირთვა გვერდზე 9.

QSPI_READ_ DEVICE_REG 35 2 N კითხულობს რეგისტრებს Quad SPI მოწყობილობიდან. წაკითხვის მაქსიმალური რაოდენობაა 8 ბაიტი. იღებს ორ არგუმენტს:
  • წაკითხვის ბრძანების opcode.
  • წასაკითხი ბაიტების რაოდენობა.
განაგრძო…
  1. ეს რიცხვი არ შეიცავს ბრძანებას ან პასუხის სათაურს.
წარმატებული წაკითხვა აბრუნებს OK პასუხის კოდს, რასაც მოჰყვება მოწყობილობიდან წაკითხული მონაცემები. წაკითხული მონაცემების დაბრუნება არის 4 ბაიტის მრავალჯერადი. თუ წასაკითხი ბაიტი არ არის 4 ბაიტის ზუსტი ჯერადი, ის ივსება 4 ბაიტის მრავლობითი სიტყვის მომდევნო საზღვრამდე და შეფუთული ბიტის მნიშვნელობა ნულის ტოლია.
მნიშვნელოვანია: Quad SPI-ის გადატვირთვისას, თქვენ უნდა მიჰყვეთ მითითებებს Quad SPI Flash-ის გადატვირთვა გვერდზე 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 წერს Quad SPI-ის რეგისტრებში. ჩაწერის მაქსიმალური რაოდენობაა 8 ბაიტი. იღებს სამ არგუმენტს:
  • ჩაწერის ბრძანების opcode.
  • დასაწერი ბაიტების რაოდენობა.
  • ჩასაწერი მონაცემები.

სექტორის წაშლის ან ქვესექტორის წაშლის შესასრულებლად, თქვენ უნდა მიუთითოთ სერიული ფლეშ მისამართი ყველაზე მნიშვნელოვანი ბაიტით (MSB) ყველაზე ნაკლებად მნიშვნელოვანი ბაიტით (LSB), როგორც შემდეგიampასახავს.
იმისათვის, რომ წაშალოთ Micron 2 გიგაბიტიანი (გბ) ფლეშის სექტორი მისამართზე 0x04FF0000 QSPI_WRITE_DEVICE_REG ბრძანების გამოყენებით, ჩაწერეთ ფლეშ მისამართი MSB-ში LSB-ში, როგორც ეს ნაჩვენებია აქ:
სათაური: 0x00003036 Opcode: 0x000000DC
დასაწერი ბაიტების რაოდენობა: 0x00000004 ფლეშ მისამართი: 0x0000FF04
წარმატებული ჩაწერა აბრუნებს OK პასუხის კოდს. ეს ბრძანება ათავსებს მონაცემებს, რომლებიც არ არის 4 ბაიტის ჯერადი მომდევნო სიტყვის საზღვრამდე. ბრძანება ავსებს მონაცემებს ნულით.
მნიშვნელოვანია:Quad SPI-ის გადატვირთვისას, თქვენ უნდა მიჰყვეთ მითითებებს Quad SPI Flash-ის გადატვირთვა გვერდზე 9.

QSPI_SEND_ DEVICE_OP 37 1 0 აგზავნის ბრძანების opcode-ს quad SPI-ში. იღებს ერთ არგუმენტს:
  • ოპკოდი Quad SPI მოწყობილობის გასაგზავნად.

წარმატებული ბრძანება აბრუნებს OK პასუხის კოდს.
მნიშვნელოვანია:Quad SPI-ის გადატვირთვისას, თქვენ უნდა მიჰყვეთ მითითებებს Quad SPI Flash-ის გადატვირთვა გვერდზე 9.

CONFIG_STATUS და RSU_STATUS ძირითადი და მცირე შეცდომების კოდების აღწერისთვის იხილეთ დანართში: CONFIG_STATUS და RSU_STATUS შეცდომის კოდის აღწერილობები საფოსტო ყუთის კლიენტის Intel FPGA IP მომხმარებლის სახელმძღვანელოში.
დაკავშირებული ინფორმაცია

შეცდომის კოდის პასუხები

ცხრილი 8. შეცდომის კოდები

მნიშვნელობა (Hex) შეცდომის კოდის პასუხი აღწერა
0 OK მიუთითებს, რომ ბრძანება წარმატებით დასრულდა.
ბრძანებამ შეიძლება შეცდომით დააბრუნოს OK სტატუსი, თუ ბრძანება, როგორიცაა
QSPI_READ ნაწილობრივ წარმატებულია.
1 INVALID_COMMAND მიუთითებს, რომ ამჟამად ჩატვირთულ ჩატვირთვის ROM-ს არ შეუძლია ბრძანების კოდის გაშიფვრა ან ამოცნობა.
3 ᲣᲪᲜᲝᲑᲘ ᲑᲠᲫᲐᲜᲔᲑᲐ მიუთითებს, რომ ამჟამად ჩატვირთულ firmware-ს არ შეუძლია ბრძანების კოდის გაშიფვრა.
4 INVALID_COMMAND_ PARAMETERS მიუთითებს, რომ ბრძანება არასწორად არის ფორმატირებული. მაგampასევე, სიგრძის ველის პარამეტრი სათაურში არასწორია.
6 COMMAND_INVALID_ON_ SOURCE მიუთითებს, რომ ბრძანება არის წყაროდან, რომლისთვისაც ის არ არის ჩართული.
8 CLIENT_ID_NO_MATCH მიუთითებს, რომ კლიენტის ID არ შეუძლია დაასრულოს მოთხოვნა Quad SPI-ზე ექსკლუზიური წვდომის დახურვის შესახებ. კლიენტის ID არ ემთხვევა არსებულ კლიენტს Quad SPI-ზე მიმდინარე ექსკლუზიურ წვდომასთან.
9 INVALID_ADDRESS მისამართი არასწორია. ეს შეცდომა მიუთითებს ერთ-ერთ შემდეგ პირობაზე:
  • უსწორმასწორო მისამართი
  • მისამართის დიაპაზონის პრობლემა
  • წაკითხვის ნებართვის პრობლემა
  • ჩიპის არჩევის არასწორი მნიშვნელობა, რომელიც აჩვენებს 3-ზე მეტ მნიშვნელობას
  • არასწორი მისამართი RSU შემთხვევაში
  • Bitmask-ის არასწორი მნიშვნელობა GET_VOL-ისთვისTAGE ბრძანება
  • არასწორი გვერდის შერჩევა GET_TEMPERATURE ბრძანებისთვის
A AUTHENTICATION_FAIL მიუთითებს კონფიგურაციის bitstream ხელმოწერის ავთენტიფიკაციის წარუმატებლობა.
B TIMEout ეს შეცდომა მიუთითებს დროის ამოწურვაზე შემდეგი პირობების გამო:
  • ბრძანება
  • ელოდება QSPI_READ ოპერაციის დასრულებას
  • ელოდება მოთხოვნილი ტემპერატურის კითხვას ტემპერატურის ერთ-ერთი სენსორისგან. შეიძლება მიუთითებდეს ტექნიკის პოტენციურ შეცდომაზე ტემპერატურის სენსორში.
C HW_NOT_READY მიუთითებს ერთ-ერთ შემდეგ პირობაზე:
  • აპარატურა მზად არ არის. შეიძლება მიუთითოს ინიციალიზაციის ან კონფიგურაციის პრობლემა. აპარატურა შეიძლება ეხებოდეს quad SPI.
  • RSU სურათი არ გამოიყენება FPGA-ს კონფიგურაციისთვის.
D HW_ERROR მიუთითებს, რომ ბრძანება წარუმატებლად დასრულდა ტექნიკის გამოუსწორებელი შეცდომის გამო.
80 – 8F COMMAND_SPECIFIC_ შეცდომა მიუთითებს ბრძანების კონკრეტულ შეცდომაზე თქვენს მიერ გამოყენებული SDM ბრძანების გამო.
SDM

ბრძანება

შეცდომის სახელი შეცდომის კოდი აღწერა
GET_CHIPID EFUSE_SYSTEM_ FAILURE 0x82 მიუთითებს, რომ eFuse ქეშის მაჩვენებელი არასწორია.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 მიუთითებს QSPI ფლეშ მეხსიერების შეცდომაზე. ეს შეცდომა მიუთითებს ერთ-ერთ შემდეგ პირობაზე:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • QSPI ფლეშ ჩიპის არჩევის პარამეტრის პრობლემა
  • QSPI ფლეშის ინიციალიზაციის პრობლემა
  • QSPI ფლეშის გადატვირთვის პრობლემა
  • QSPI ფლეშ პარამეტრების განახლების პრობლემა
QSPI_ALREADY_ OPEN 0x81 მიუთითებს, რომ კლიენტის ექსკლუზიური წვდომა QSPI Flash-ზე QSPI_OPEN ბრძანების მეშვეობით უკვე ღიაა.
100 NOT_CONFIGURED მიუთითებს, რომ მოწყობილობა არ არის კონფიგურირებული.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY მიუთითებს, რომ მოწყობილობა დაკავებულია შემდეგი გამოყენების შემთხვევების გამო:
  • RSU: Firmware ვერ გადადის სხვა ვერსიაზე შიდა შეცდომის გამო.
  • HPS: HPS დაკავებულია HPS-ის რეკონფიგურაციის პროცესში ან HPS ცივი გადატვირთვისას.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE მიუთითებს, რომ არ არის ხელმისაწვდომი სწორი პასუხი.
3FF ALT_SDM_MBOX_RESP_ შეცდომა ზოგადი შეცდომა.

შეცდომის კოდის აღდგენა
ქვემოთ მოყვანილი ცხრილი აღწერს შეცდომის კოდის აღდგენის შესაძლო ნაბიჯებს. შეცდომის აღდგენა დამოკიდებულია გამოყენების კონკრეტულ შემთხვევაზე.
ცხრილი 9. შეცდომის კოდის აღდგენა ცნობილი შეცდომის კოდებისთვის

ღირებულება შეცდომის კოდის პასუხი შეცდომის კოდის აღდგენა
4 INVALID_COMMAND_ PARAMETERS ხელახლა გაგზავნეთ ბრძანების სათაური ან სათაური არგუმენტებით შესწორებული პარამეტრებით.
მაგampდარწმუნდით, რომ სიგრძის ველის პარამეტრი სათაურში გაიგზავნება სწორი მნიშვნელობით.
6 COMMAND_INVALID_ ON_SOURCE-ზე ხელახლა გაგზავნეთ ბრძანება სწორი წყაროდან, როგორიცაა JTAG, HPS ან ძირითადი ქსოვილი.
8 CLIENT_ID_NO_MATCH დაელოდეთ კლიენტს, რომელმაც გახსნა წვდომა quad SPI-ზე, დაასრულოს წვდომა და შემდეგ დახუროს ექსკლუზიური წვდომა quad SPI-ზე.
9 INVALID_ADDRESS შეცდომის აღდგენის შესაძლო ნაბიჯები:
GET_VOL-ისთვისTAGE ბრძანება: გაგზავნეთ ბრძანება მოქმედი ბიტმასკით.
GET_TEMPERATURE ბრძანებისთვის: გაგზავნეთ ბრძანება სენსორის სწორი მდებარეობით და სენსორის ნიღბით.
QSPI ოპერაციისთვის:
  • გაგზავნეთ ბრძანება სწორი ჩიპის არჩევით.
  • გაგზავნეთ ბრძანება სწორი QSPI ფლეშ მისამართით.

RSU-სთვის: გაგზავნეთ ბრძანება ქარხნის სურათის ან აპლიკაციის სწორი საწყისი მისამართით.

B TIMEout აღდგენის შესაძლო ნაბიჯები:

GET_TEMPERATURE ბრძანებისთვის: სცადეთ ხელახლა გაგზავნოთ ბრძანება. თუ პრობლემა შენარჩუნებულია, ხელახლა დააკონფიგურირეთ ან ჩართე მოწყობილობა.

QSPI მუშაობისთვის: შეამოწმეთ QSPI ინტერფეისების სიგნალის მთლიანობა და ხელახლა სცადეთ ბრძანება.

HPS გადატვირთვის ოპერაციისთვის: ხელახლა სცადეთ ბრძანების ხელახლა გაგზავნა.

C HW_NOT_READY აღდგენის შესაძლო ნაბიჯები:

QSPI მუშაობისთვის: ხელახლა დააკონფიგურირეთ მოწყობილობა წყაროს საშუალებით. დარწმუნდით, რომ თქვენი დიზაინის შესაქმნელად გამოყენებული IP საშუალებას იძლევა წვდომა QSPI ფლეშზე.

RSU-სთვის: დააკონფიგურირეთ მოწყობილობა RSU გამოსახულებით.

80 QSPI_HW_ERROR შეამოწმეთ QSPI ინტერფეისის სიგნალის მთლიანობა და დარწმუნდით, რომ QSPI მოწყობილობა არ არის დაზიანებული.
81 QSPI_ALREADY_OPEN კლიენტმა უკვე გახსნა QSPI. გააგრძელეთ შემდეგი ოპერაცია.
82 EFUSE_SYSTEM_FAILURE სცადეთ ხელახალი კონფიგურაცია ან დენის ციკლი. თუ შეცდომა შენარჩუნებულია ხელახალი კონფიგურაციის ან კვების ციკლის შემდეგ, მოწყობილობა შეიძლება დაზიანდეს და გამოუსწორებელი იყოს.
100 NOT_CONFIGURED გაგზავნეთ bitstream, რომელიც აკონფიგურირებს HPS-ს.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY შეცდომის აღდგენის შესაძლო ნაბიჯები:

QSPI ოპერაციისთვის: დაელოდეთ მიმდინარე კონფიგურაციას ან სხვა კლიენტს ოპერაციის დასრულებას.

RSU-სთვის: გადააკეთეთ მოწყობილობა შიდა შეცდომისგან აღსადგენად.

HPS-ის გადატვირთვის ფუნქციონირებისთვის: დაელოდეთ ხელახალი კონფიგურაციის დასრულებას HPS ან HPS Cold Reset-ის მეშვეობით.

საფოსტო ყუთის კლიენტი Avalon სტრიმინგის ინტერფეისით Intel FPGA IP მომხმარებლის სახელმძღვანელო დოკუმენტის არქივები

ამ მომხმარებლის სახელმძღვანელოს უახლესი და წინა ვერსიებისთვის იხილეთ საფოსტო ყუთის კლიენტი Avalon Streaming ინტერფეისით Intel FPGA IP მომხმარებლის სახელმძღვანელო. თუ IP ან პროგრამული ვერსია არ არის ჩამოთვლილი, გამოიყენება წინა IP ან პროგრამული ვერსიის მომხმარებლის სახელმძღვანელო.

IP ვერსიები იგივეა, რაც Intel Quartus Prime Design Suite პროგრამული უზრუნველყოფის ვერსიები v19.1-მდე. Intel Quartus Prime Design Suite პროგრამული უზრუნველყოფის 19.2 ან უფრო ახალი ვერსიიდან, IP ბირთვებს აქვთ IP ვერსიების ახალი სქემა.

დოკუმენტის შესწორების ისტორია საფოსტო ყუთის კლიენტისთვის Avalon Streaming Interface Intel FPGA IP მომხმარებლის სახელმძღვანელო

დოკუმენტის ვერსია Intel Quartus Prime ვერსია IP ვერსია ცვლილებები
2022.09.26 22.3 1.0.1 შეიტანეს შემდეგი ცვლილებები:
  • განახლებულია GET_VOLTAGE ბრძანების სტრიქონში

ბრძანებების სია და აღწერა ცხრილი.

  • დამატებულია ჩანიშვნა Table Device Family Support-ში.
  • შესწორებული QSPI_SET_CS ბრძანების აღწერა Command List და Description ცხრილში.
2022.04.04 22.1 1.0.1 განახლებულია Command List და Description ცხრილი.
  • განახლებულია პინის სტატუსის აღწერა CONFIG_STATUS ბრძანებისთვის.
  • ამოღებულია REBOOT_HPS ბრძანება.
2021.10.04 21.3 1.0.1 შეიტანეს შემდეგი ცვლილება:
  • შესწორებული ბრძანების სია და აღწერა მაგიდა. განახლებული აღწერა:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 შეიტანეს შემდეგი ცვლილებები:
  • შესწორებული ბრძანების სია და აღწერა მაგიდა. განახლებული აღწერა:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 შეიტანეს შემდეგი ცვლილებები:
  • შესწორებული RSU_IMAGE_UPDATE აღწერა ში ბრძანების სია და აღწერა მაგიდა.
  • რესტრუქტურიზებულია ოპერაციული ბრძანებები. ამოღებულია ძირითადი და მცირე შეცდომის კოდის აღწერილობები CONFIG_STATUS და RSU_STATUS ბრძანებებისთვის. ძირითადი და მცირე შეცდომების კოდები ახლა დოკუმენტირებულია დანართში საფოსტო ყუთის კლიენტი Intel FPGA IP მომხმარებლის სახელმძღვანელო.
2020.12.14 20.4 1.0.1 შეიტანეს შემდეგი ცვლილებები:
  • დამატებულია მნიშვნელოვანი შენიშვნა QSPI ფლეშის გადატვირთვის შესახებ ოპერაციული ბრძანებები თემა.
  • განახლებულია ბრძანების სია და აღწერა მაგიდა:
    • შესწორებული GET_TEMPERATURE ბრძანების აღწერა.
    • შესწორებული RSU_IMAGE_UPDATE ბრძანების აღწერა.
  • დამატებულია ტექსტი QSPI ფლეშის გადატვირთვის შესახებ.
  • დამატებულია ტექსტი, რომელიც აღწერს ქცევას გარე ჰოსტსა და FPGA-ს შორის.
  • წაშლილია ტექსტი: აბრუნებს არანულოვან პასუხს, თუ მოწყობილობა უკვე ამუშავებს კონფიგურაციის ბრძანებას.
    • განახლებულია QSPI_WRITE და QSPI_READ აღწერილობები, რათა დაზუსტდეს, რომ გადაცემის მაქსიმალური ზომაა 4 კილობაიტი ან 1024 სიტყვა.
    • შესწორებული პასუხის სიგრძე 1-დან 0-მდე QSPI_OPEN, QSPI_CLOSE და QSPI_SET_CS ბრძანება.
    • შესწორებული QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG და QSPI_WRITE_DEVICE_REG აღწერილობები.
    • დაამატა ახალი ბრძანება: REBOOT_HPS.
  • დამატებულია ახალი თემა: შეცდომის კოდის აღდგენა.
2020.10.05 20.3 1.0.1
  • შეიცვალა ამ მომხმარებლის სახელმძღვანელოს სათაური საფოსტო ყუთი Avalon Streaming Interface Client Intel FPGA IP მომხმარებლის სახელმძღვანელო რომ საფოსტო ყუთის კლიენტი Avalon Streaming ინტერფეისით Intel FPGA IP მომხმარებლის სახელმძღვანელო Intel Quartus Prime IP კატალოგში IP სახელის ცვლილების გამო.
  • გლობალურად განახლდა IP სახელის ყველა შემთხვევა.
  • განახლებული GET TEMPERATURE ბრძანების აღწერა Intel Agilex მოწყობილობებისთვის ბრძანების სია და აღწერა მაგიდა.
  • დამატებულია რეკომენდაცია გადატვირთვის სინქრონიზატორის შესახებ საათი და გადატვირთეთ ინტერფეისები მაგიდა.
  • განახლებულია შეცდომის კოდები მაგიდა. დამატებულია ახალი შეცდომის კოდის პასუხები:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • ამოღებულია ტემპერატურის სენსორის ადგილები თემა. ტემპერატურის სენსორის ინფორმაცია ხელმისაწვდომია Intel Agilex Power Management მომხმარებლის სახელმძღვანელო.
2020.06.30 20.2 1.0.0
  • შეიცვალა ამ მომხმარებლის სახელმძღვანელოს სათაური საფოსტო ყუთი Avalon ST Client Intel FPGA IP მომხმარებლის სახელმძღვანელო რომ საფოსტო ყუთი Avalon Streaming Interface Client Intel FPGA IP მომხმარებლის სახელმძღვანელო.
  • თემის სათაური გადაერქვა ბრძანებისა და რეაგირების სათაური რომ ბრძანებები და პასუხები.
  • შესწორებული ID, LENGTH და ბრძანების კოდი/შეცდომის კოდის აღწერილობები ბრძანებისა და პასუხის სათაურის აღწერა მაგიდა.
  • თემის სათაური გადაერქვა მხარდაჭერილი ბრძანებები რომ ოპერაციული ბრძანებები.
  • შესწორებულია შემდეგი ბრძანებების აღწერა ში ბრძანების სია და აღწერა მაგიდა:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • თემის სათაური გადაერქვა შეცდომის კოდები რომ შეცდომის კოდის პასუხები.
  • ამოღებულია UNKNOWN_BR ბრძანება შეცდომის კოდი მაგიდა.
2020.04.13 20.1 1.0.0 შეიტანეს შემდეგი ცვლილებები:
  • დამატებულია ინფორმაცია ტემპერატურის სენსორების შესახებ GET_TEMPERATURE ბრძანებისთვის, მათ შორის ფიგურები, რომლებიც ასახავს TSD მდებარეობებს.
  • დამატებულია RSU_NOTIFY ბრძანება ბრძანების კოდების სია და აღწერა მაგიდა.
  • განახლებულია შეცდომის კოდები მაგიდა:
    • დაარქვეს INVALID_COMMAND_PARAMETERS და INVALID_LENGTH.
    • შეიცვალა COMMAND_INVALID_ON_SOURCE თექვსმეტობითი მნიშვნელობა 5-დან 6-მდე.
    • შეიცვალა CLIENT_ID_NO_MATCH ექვსკუთხა მნიშვნელობა 6-დან 8-მდე.
    • შეიცვალა INVALID_ADDRESS თექვსმეტობითი მნიშვნელობა 7-დან 9-მდე.
    • დამატებულია AUTHENTICATION_FAIL ბრძანება.
    • შეიცვალა TIMEOUT hex მნიშვნელობა 8-დან B-მდე.
    • შეიცვალა HW_NOT_READY თექვსმეტობითი მნიშვნელობა 9-დან C-მდე.
2019.09.30 19.3 1.0.0 თავდაპირველი გამოშვება.

 გამოხმაურებისთვის, გთხოვთ ეწვიოთ:  FPGAtechdocfeedback@intel.com

 

დოკუმენტები / რესურსები

intel საფოსტო ყუთის კლიენტი Avalon Streaming ინტერფეისით FPGA IP [pdf] მომხმარებლის სახელმძღვანელო
საფოსტო ყუთის კლიენტი Avalon სტრიმინგის ინტერფეისით FPGA IP, საფოსტო ყუთის კლიენტი, Avalon სტრიმინგის ინტერფეისით FPGA IP

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *