შინაარსი დამალვა

intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Exampლე-ლოგო

intel UG-20118 გარე მეხსიერების ინტერფეისები Arria 10 FPGA IP Design Example

intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Exampლე-პროდუქტი

დიზაინი მაგampსწრაფი დაწყების სახელმძღვანელო გარე მეხსიერების ინტერფეისებისთვის Intel® Arria® 10 FPGA IP

ახალი ინტერფეისი და უფრო ავტომატიზირებული დიზაინი ეგample flow ხელმისაწვდომია Intel® Arria® 10 გარე მეხსიერების ინტერფეისებისთვის.
ყოფილიample Designs ჩანართი პარამეტრების რედაქტორში საშუალებას გაძლევთ მიუთითოთ სინთეზისა და სიმულაციის შექმნა file კომპლექტი, რომელიც შეგიძლიათ გამოიყენოთ თქვენი EMIF IP-ის დასადასტურებლად.
თქვენ შეგიძლიათ შექმნათ ყოფილიampშეიმუშავეთ სპეციალურად Intel FPGA განვითარების ნაკრებისთვის, ან ნებისმიერი EMIF IP-სთვის, რომელსაც თქვენ გენერირებთ.

სურათი 1. ზოგადი დიზაინი მაგampსამუშაო ნაკადები

დიზაინი მაგampleintel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-1

სურათი 2. EMIF-ის გენერირება მაგampდიზაინი Intel Arria 10 განვითარების ნაკრებით

ინტელის კორპორაცია. Ყველა უფლება დაცულია. Intel, Intel-ის ლოგო და სხვა Intel ნიშნები არის Intel Corporation-ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნები. Intel იძლევა გარანტიას მისი FPGA და ნახევარგამტარული პროდუქტების შესრულებაზე მიმდინარე სპეციფიკაციების შესაბამისად Intel-ის სტანდარტული გარანტიის შესაბამისად, მაგრამ იტოვებს უფლებას ნებისმიერ დროს შეიტანოს ცვლილებები ნებისმიერ პროდუქტსა და სერვისში შეტყობინების გარეშე. Intel არ იღებს პასუხისმგებლობას ან პასუხისმგებლობას, რომელიც წარმოიქმნება აქ აღწერილი ნებისმიერი ინფორმაციის, პროდუქტის ან სერვისის აპლიკაციის ან გამოყენების შედეგად, გარდა იმ შემთხვევისა, რაც წერილობით არის დათანხმებული Intel-ის მიერ. Intel-ის მომხმარებლებს ურჩევენ, მიიღონ მოწყობილობის სპეციფიკაციების უახლესი ვერსია, სანამ დაეყრდნონ რაიმე გამოქვეყნებულ ინფორმაციას და განათავსონ შეკვეთები პროდუქტებსა და სერვისებზე.

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

Intel Quartus® Prime პროგრამული უზრუნველყოფის 17.1 და უფრო ახალი ვერსიისთვის, თქვენ უნდა შექმნათ Intel Quartus Prime პროექტი EMIF IP-ს და დიზაინის ex გენერირებამდე.ampლე.

  1. გაუშვით Intel Quartus Prime პროგრამული უზრუნველყოფა და აირჩიეთ File ➤ ახალი პროექტის ოსტატი. დააწკაპუნეთ შემდეგი.intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-3
  2. მიუთითეთ დირექტორია და სახელი პროექტისთვის, რომლის შექმნაც გსურთ. დააწკაპუნეთ შემდეგი.intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-4
  3. დარწმუნდით, რომ არჩეულია ცარიელი პროექტი. ორჯერ დააწკაპუნეთ შემდეგი.intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-5
  4. სახელის ფილტრის ქვეშ ჩაწერეთ მოწყობილობის ნაწილის ნომერი.
  5. ხელმისაწვდომი მოწყობილობების განყოფილებაში აირჩიეთ შესაბამისი მოწყობილობა.intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-6
  6. დააწკაპუნეთ Finish.

EMIF IP-ის გენერირება და კონფიგურაცია

შემდეგი ნაბიჯები ასახავს EMIF IP-ის გენერირებას და კონფიგურაციას. ნაბიჯები მსგავსია, მიუხედავად მეხსიერების პროტოკოლისა, რომელსაც თქვენ მიზნად ისახავთ.

  1. IP კატალოგის ფანჯარაში აირჩიეთ Intel Arria 10 გარე მეხსიერების ინტერფეისები. (თუ IP კატალოგის ფანჯარა არ ჩანს, აირჩიეთ View ➤ კომუნალური Windows ➤ IP კატალოგი.)intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-7
  2. IP პარამეტრის რედაქტორში მიუთითეთ ერთეულის სახელი EMIF IP-სთვის (სახელი, რომელიც თქვენ აქ მიუთითეთ, ხდება file სახელი IP-სთვის) და მიუთითეთ დირექტორია. დააწკაპუნეთ შექმნა.intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-8
  3. პარამეტრების რედაქტორს აქვს მრავალი ჩანართი, სადაც უნდა დააკონფიგურიროთ პარამეტრები თქვენი EMIF განხორციელების ასახვისთვის:
Intel Arria 10 EMIF პარამეტრის რედაქტორის სახელმძღვანელო მითითებები

ცხრილი 1. EMIF პარამეტრის რედაქტორის სახელმძღვანელო მითითებები

პარამეტრის რედაქტორის ჩანართი გაიდლაინები
გენერალი დარწმუნდით, რომ შემდეგი პარამეტრები სწორად არის შეყვანილი:

• მოწყობილობის სიჩქარის შეფასება.

• მეხსიერების საათის სიხშირე.

• PLL საცნობარო საათის სიხშირე.

მეხსიერება • იხილეთ თქვენი მეხსიერების მოწყობილობის მონაცემთა ფურცელი, რომ შეიყვანოთ პარამეტრები მასზე მეხსიერება ჩანართი.

• ასევე უნდა შეიყვანოთ ALERT# პინის კონკრეტული მდებარეობა. (გამოიყენება მხოლოდ DDR4 მეხსიერების პროტოკოლზე.)

მემ I/O • პროექტის პირველადი გამოკვლევებისთვის, შეგიძლიათ გამოიყენოთ ნაგულისხმევი პარამეტრები

Mem I/O ჩანართი.

• დიზაინის გაფართოებული ვალიდაციისთვის, თქვენ უნდა შეასრულოთ დაფის სიმულაცია, რათა მიიღოთ ოპტიმალური დასრულების პარამეტრები.

FPGA I/O • პროექტის პირველადი გამოკვლევებისთვის, შეგიძლიათ გამოიყენოთ ნაგულისხმევი პარამეტრები

FPGA I/O ჩანართი.

• დიზაინის გაფართოებული ვალიდაციისთვის, თქვენ უნდა შეასრულოთ დაფის სიმულაცია ასოცირებულ IBIS მოდელებთან, რათა აირჩიოთ შესაბამისი I/O სტანდარტები.

მემ დრო • პროექტის პირველადი გამოკვლევებისთვის, შეგიძლიათ გამოიყენოთ ნაგულისხმევი პარამეტრები

მემ დრო ჩანართი.

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

გამგეობა • პროექტის პირველადი გამოკვლევებისთვის, შეგიძლიათ გამოიყენოთ ნაგულისხმევი პარამეტრები

გამგეობა ჩანართი.

• დიზაინის გაფართოებული ვალიდაციისა და ზუსტი დროის დახურვისთვის, თქვენ უნდა შეასრულოთ დაფის სიმულაცია, რათა მიიღოთ ზუსტი ინტერსიმბოლური ჩარევა (ISI)/ჯვარედინი და დაფის და პაკეტის დახრილობის ინფორმაცია და შეიყვანოთ იგი გამგეობა ჩანართი.

კონტროლერი დააყენეთ კონტროლერის პარამეტრები თქვენი მეხსიერების კონტროლერისთვის სასურველი კონფიგურაციისა და ქცევის მიხედვით.
დიაგნოსტიკა შეგიძლიათ გამოიყენოთ პარამეტრები დიაგნოსტიკა ჩანართი დაგეხმარებათ თქვენი მეხსიერების ინტერფეისის ტესტირებასა და გამართვაში.
Exampდიზაინი The Exampდიზაინი ჩანართი საშუალებას გაძლევთ შექმნათ დიზაინი examples სინთეზისთვის და სიმულაციისთვის. გენერირებული დიზაინი მაგample არის სრული EMIF სისტემა, რომელიც შედგება EMIF IP-სა და დრაივერისგან, რომელიც წარმოქმნის შემთხვევით ტრაფიკს მეხსიერების ინტერფეისის დასადასტურებლად.

ცალკეულ პარამეტრებზე დეტალური ინფორმაციისთვის იხილეთ თქვენი მეხსიერების პროტოკოლის შესაბამისი თავი Intel Arria 10 გარე მეხსიერების ინტერფეისების IP მომხმარებლის სახელმძღვანელოში.

სინთეზირებადი EMIF დიზაინის გენერირება მაგample

Intel Arria 10-ის განვითარების კომპლექტებისთვის არის წინასწარ დაყენებული პარამეტრები, რომლებიც ავტომატურად ახდენენ EMIF IP-ის პარამეტრიზაციას და ქმნიან პინაუტებს კონკრეტული დაფისთვის.

  1. დარწმუნდით, რომ წინასწარ დაყენების ფანჯარა ჩანს. თუ წინასწარ პარამეტრების ფანჯარა არ ჩანს, აჩვენეთ იგი არჩევით View ➤ წინასწარ დაყენებული.
  2. Presets ფანჯარაში აირჩიეთ შესაბამისი განვითარების ნაკრები წინასწარ დაყენებული და დააჭირეთ Apply.intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-9
  3. დააკონფიგურირეთ EMIF IP და დააჭირეთ Generate Exampდიზაინი ფანჯრის ზედა მარჯვენა კუთხეში.
  4. მიუთითეთ დირექტორია EMIF დიზაინისთვის მაგample და დააწკაპუნეთ OK. EMIF დიზაინის წარმატებული თაობა ყოფილიample ქმნის შემდეგს files ქვეშ Wii დირექტორია.

სურათი 3. გენერირებული სინთეზირებადი დიზაინი მაგample File სტრუქტურაintel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-11

შენიშვნა: თუ არ აირჩევთ სიმულაციის ან სინთეზის ჩამრთველს, დანიშნულების დირექტორიაში იქნება პლატფორმის დიზაინერის დიზაინი files, რომლებიც არ არის შედგენილი უშუალოდ Intel Quartus Prime პროგრამული უზრუნველყოფის მიერ, მაგრამ შეიძლება იყოს viewრედაქტირებული ან რედაქტირებულია პლატფორმის დიზაინერის ქვეშ. ამ სიტუაციაში, შეგიძლიათ აწარმოოთ შემდეგი ბრძანებები სინთეზისა და სიმულაციის შესაქმნელად file კომპლექტი.

  • კომპილირებადი პროექტის შესაქმნელად, თქვენ უნდა გაუშვათ quartus_sh -t make_qii_design.tcl სკრიპტი დანიშნულების დირექტორიაში.
  • სიმულაციური პროექტის შესაქმნელად, თქვენ უნდა გაუშვათ quartus_sh -t make_sim_design.tcl სკრიპტი დანიშნულების დირექტორიაში.
  • ამ სექციაში ამოსაშლელი დაფის არჩევა იყენებს განვითარების ნაკრების შესაბამისი პინების დავალებებს ყოფილიampდიზაინი.
  • ეს პარამეტრი ხელმისაწვდომია მხოლოდ მაშინ, როცა ჩართავთ Synthesis ჩამრთველს მაგample დიზაინი Fileსექცია.
  • ეს პარამეტრი უნდა შეესაბამებოდეს გამოყენებული განვითარების კომპლექტს, წინააღმდეგ შემთხვევაში შეცდომის შეტყობინება გამოჩნდება.
  • თუ მნიშვნელობა None გამოჩნდება Select board-ის ჩამოსაშლელ სიაში, ეს მიუთითებს, რომ მიმდინარე პარამეტრის არჩეული პარამეტრები არ ემთხვევა განვითარების ნაკრების რომელიმე კონფიგურაციას. თქვენ შეგიძლიათ გამოიყენოთ განვითარების ნაკრების სპეციფიკური IP და მასთან დაკავშირებული პარამეტრების პარამეტრები წინასწარ დაყენებული ბიბლიოთეკიდან ერთ-ერთი წინასწარ დაყენების არჩევით. როდესაც იყენებთ წინასწარ დაყენებას, მიმდინარე IP და სხვა პარამეტრების პარამეტრები დაყენებულია არჩეულ წინასწარ დაყენებულთან შესაბამისობაში. თუ გსურთ თქვენი მიმდინარე პარამეტრების შენახვა, ეს უნდა გააკეთოთ წინასწარ დაყენების არჩევამდე. თუ წინასწარ ირჩევთ წინასწარ პარამეტრების შენახვის გარეშე, ყოველთვის შეგიძლიათ შეინახოთ ახალი წინასწარ დაყენებული პარამეტრები სხვა სახელით
  • თუ გსურთ გენერირება ყოფილიampდიზაინი საკუთარ დაფაზე გამოსაყენებლად, დააყენეთ დაფის Select დაფაზე None, გენერირება example design, და შემდეგ დაამატეთ pin მდებარეობის შეზღუდვები.

დაკავშირებული ინფორმაცია

  • სინთეზი მაგampდიზაინი მე-17 გვერდზე
  • Intel Arria 10 EMIF IP პარამეტრის აღწერა DDR3-ისთვის
  • Intel Arria 10 EMIF IP პარამეტრის აღწერა DDR4-ისთვის
  • Intel Arria 10 EMIF IP პარამეტრის აღწერა QDRII/II+/Xtreme-სთვის
  • Intel Arria 10 EMIF IP პარამეტრის აღწერა QDR-IV-ისთვის
  • Intel Arria 10 EMIF IP პარამეტრის აღწერა RLDRAM 3-ისთვის
  • Intel Arria 10 EMIF IP პარამეტრის აღწერა LPDDR3-ისთვის

EMIF Design Exampსიმულაციისთვის

Intel Arria 10-ის განვითარების კომპლექტებისთვის არის წინასწარ დაყენებული პარამეტრები, რომლებიც ავტომატურად ახდენენ EMIF IP-ის პარამეტრიზაციას და ქმნიან პინაუტებს კონკრეტული დაფისთვის.

  1. დარწმუნდით, რომ წინასწარ დაყენების ფანჯარა ჩანს. თუ წინასწარ პარამეტრების ფანჯარა არ ჩანს, აჩვენეთ იგი არჩევით View ➤ წინასწარ დაყენებული.
  2. Presets ფანჯარაში აირჩიეთ შესაბამისი განვითარების ნაკრები წინასწარ დაყენებული და დააჭირეთ Apply.intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-12
  3. დააკონფიგურირეთ EMIF IP და დააჭირეთ Generate Exampდიზაინი ფანჯრის ზედა მარჯვენა კუთხეში.intel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-13
  4. მიუთითეთ დირექტორია EMIF დიზაინისთვის მაგample და დააწკაპუნეთ OK.

EMIF დიზაინის წარმატებული თაობა ყოფილიample ქმნის მრავალჯერადი file კომპლექტი სხვადასხვა მხარდაჭერილი სიმულატორებისთვის, sim/ed_sim დირექტორიაში.
სურათი 4. გენერირებული სიმულაციის დიზაინი მაგample File სტრუქტურაintel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-14

შენიშვნა: თუ არ აირჩიეთ სიმულაციის ან სინთეზის ჩამრთველი, დანიშნულების დირექტორიაში იქნება პლატფორმის დიზაინერის დიზაინი files, რომლებიც არ არის შედგენილი უშუალოდ Intel Quartus Prime პროგრამული უზრუნველყოფის მიერ, მაგრამ შეიძლება იყოს viewრედაქტირებული ან რედაქტირებულია პლატფორმის დიზაინერის ქვეშ. ამ სიტუაციაში შეგიძლიათ აწარმოოთ შემდეგი ბრძანებები სინთეზისა და სიმულაციის შესაქმნელად file კომპლექტი.

  • კომპილირებადი პროექტის შესაქმნელად, თქვენ უნდა გაუშვათ quartus_sh -t make_qii_design.tcl სკრიპტი დანიშნულების დირექტორიაში.
  • სიმულაციური პროექტის შესაქმნელად, თქვენ უნდა გაუშვათ quartus_sh -t make_sim_design.tcl სკრიპტი დანიშნულების დირექტორიაში.

დაკავშირებული ინფორმაცია

  • სიმულაცია მაგampდიზაინი მე-19 გვერდზე
  • Intel Arria 10 EMIF IP - მეხსიერების IP სიმულაცია

სიმულაცია ტექნიკის დანერგვის წინააღმდეგ

გარე მეხსიერების ინტერფეისის სიმულაციისთვის, შეგიძლიათ აირჩიოთ კალიბრაციის გამოტოვება ან სრული დაკალიბრება დიაგნოსტიკის ჩანართზე IP გენერირების დროს.
EMIF სიმულაციური მოდელები
ეს ცხრილი ადარებს გამოტოვების კალიბრაციის და სრული კალიბრაციის მოდელების მახასიათებლებს.
ცხრილი 2. EMIF სიმულაციური მოდელები: გამოტოვების კალიბრაცია სრული კალიბრაციის წინააღმდეგ

გამოტოვეთ კალიბრაცია სრული კალიბრაცია
სისტემის დონის სიმულაცია ფოკუსირებული მომხმარებლის ლოგიკაზე. მეხსიერების ინტერფეისის სიმულაცია, რომელიც ფოკუსირებულია კალიბრაციაზე.
კალიბრაციის დეტალები არ არის დაფიქსირებული. იჭერს ყველა სtagკალიბრაციის es.
განაგრძო…
გამოტოვეთ კალიბრაცია სრული კალიბრაცია
აქვს მონაცემთა შენახვისა და აღდგენის უნარი. მოყვება ნიველირება, თითო ბიტიანი დესკოპ და ა.შ.
წარმოადგენს ზუსტ ეფექტურობას.
არ განიხილავს დაფის დახრილობას.

RTL სიმულაცია ტექნიკის დანერგვის წინააღმდეგ
ეს ცხრილი ხაზს უსვამს ძირითად განსხვავებებს EMIF სიმულაციასა და აპარატურის განხორციელებას შორის.
ცხრილი 3. EMIF RTL სიმულაცია აპარატურის დანერგვის წინააღმდეგ

RTL სიმულაცია ტექნიკის დანერგვა
Nios® ინიციალიზაცია და კალიბრაციის კოდი შესრულებულია პარალელურად. Nios ინიციალიზაცია და კალიბრაციის კოდი სრულდება თანმიმდევრობით.
ინტერფეისები ამტკიცებენ cal_done სიგნალის სიგნალს ერთდროულად სიმულაციაში. ფიტერ ოპერაციები განსაზღვრავს კალიბრაციის თანმიმდევრობას და ინტერფეისები არ ამტკიცებენ cal_done-ს ერთდროულად.

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

გარე მეხსიერების ინტერფეისის IP მოდელირება ModelSim-ით

ეს პროცედურა გვიჩვენებს, თუ როგორ უნდა მოახდინოს EMIF დიზაინის სიმულაციაampლე.

  1. გაუშვით Mentor Graphics* ModelSim პროგრამული უზრუნველყოფა და აირჩიეთ File ➤ შეცვალეთ დირექტორია. გადადით sim/ed_sim/mentor დირექტორიაში გენერირებული დიზაინის example საქაღალდე.
  2. დარწმუნდით, რომ ტრანსკრიპტის ფანჯარა ნაჩვენებია ეკრანის ბოლოში. თუ ტრანსკრიპტის ფანჯარა არ ჩანს, აჩვენეთ იგი დაწკაპუნებით View ➤ ტრანსკრიპტი.
  3. ტრანსკრიპტის ფანჯარაში გაუშვით წყარო msim_setup.tcl.
  4. მას შემდეგ, რაც წყარო msim_setup.tcl დაასრულებს გაშვებას, გაუშვით ld_debug ტრანსკრიპტის ფანჯარაში.
  5. მას შემდეგ რაც ld_debug გაშვებას დაასრულებს, დარწმუნდით, რომ ნაჩვენებია ობიექტების ფანჯარა. თუ ობიექტების ფანჯარა არ ჩანს, აჩვენეთ იგი დაწკაპუნებით View ➤ ობიექტები.
  6. ობიექტების ფანჯარაში აირჩიეთ სიგნალები, რომელთა სიმულაციაც გსურთ მარჯვენა ღილაკით და აირჩიეთ Add Wave.
  7. მას შემდეგ რაც დაასრულებთ სიმულაციისთვის სიგნალების არჩევას, შეასრულეთ Run -all ტრანსკრიპტის ფანჯარაში. სიმულაცია გადის მის დასრულებამდე.
  8. თუ სიმულაცია არ ჩანს, დააწკაპუნეთ View ➤ ტალღა.

დაკავშირებული ინფორმაცია

Intel Arria 10 EMIF IP - მეხსიერების IP სიმულაცია

Pin Placement Intel Arria 10 EMIF IP-სთვის

ამ თემაში მოცემულია ინსტრუქციები ქინძისთავის განთავსებისთვის.

დასრულდაview

Intel Arria 10 FPGA-ებს აქვთ შემდეგი სტრუქტურა:

  • თითოეული მოწყობილობა შეიცავს 2 I/O სვეტს.
  • თითოეული I/O სვეტი შეიცავს 8-მდე I/O ბანკს.
  • თითოეული I/O ბანკი შეიცავს 4 ზოლს.
  • თითოეული ხაზი შეიცავს 12 ზოგადი დანიშნულების I/O (GPIO) პინს.
პინის ზოგადი მითითებები

შემდეგი პუნქტები შეიცავს ზოგად ინსტრუქციას:

  • დარწმუნდით, რომ ქინძისთავები მოცემული გარე მეხსიერების ინტერფეისისთვის მდებარეობს ერთ I/O სვეტში.
  • ინტერფეისები, რომლებიც მოიცავს რამდენიმე ბანკს, უნდა აკმაყოფილებდეს შემდეგ მოთხოვნებს:
    • ბანკები უნდა იყოს ერთმანეთის მიმდებარედ. მიმდებარე ბანკების შესახებ ინფორმაციისთვის იხილეთ Intel Arria 10 გარე მეხსიერების ინტერფეისების IP მომხმარებლის სახელმძღვანელო.
    • მისამართი და ბრძანების ბანკი უნდა იყოს ცენტრალურ ბანკში, რათა შემცირდეს შეყოვნება. თუ მეხსიერების ინტერფეისი იყენებს ბანკების ლუწი რაოდენობას, მისამართების და ბრძანების ბანკი შეიძლება იყოს ორივე ცენტრალურ ბანკში.
  • გამოუყენებელი ქინძისთავები შეიძლება გამოყენებულ იქნას როგორც ზოგადი დანიშნულების I/O ქინძისთავები.
  • ყველა მისამართი და ბრძანება და დაკავშირებული პინები უნდა იყოს ერთ ბანკში.
  • მისამართს და ბრძანებას და მონაცემთა პინებს შეუძლიათ ბანკის გაზიარება შემდეგი პირობებით:
    • მისამართი და ბრძანება და მონაცემთა პინები ვერ იზიარებს I/O ზოლს.
    • მხოლოდ გამოუყენებელი I/O ზოლი მისამართებსა და ბრძანების ბანკში შეიძლება გამოყენებულ იქნას მონაცემთა ქინძისთავებისთვის.

ცხრილი 4. პინის ზოგადი შეზღუდვები

სიგნალის ტიპი შეზღუდვა
მონაცემთა სტრობი ყველა სიგნალი, რომელიც ეკუთვნის DQ ჯგუფს, უნდა იყოს იმავე I/O ზოლში.
მონაცემები დაკავშირებული DQ პინები უნდა იყოს იმავე I/O ზოლში. DM/DBI ქინძისთავები უნდა იყოს დაწყვილებული DQ პინთან სათანადო მუშაობისთვის. პროტოკოლებისთვის, რომლებიც არ უჭერენ მხარს ორმხრივ მონაცემთა ხაზებს, წაკითხვის სიგნალები უნდა დაჯგუფდეს ჩაწერის სიგნალებისგან განცალკევებით.
მისამართი და ბრძანება მისამართი და ბრძანების პინები უნდა იყოს წინასწარ განსაზღვრულ ადგილებში I/O ბანკში.

Pin დავალებები
თუ თქვენ იყენებდით განვითარების ნაკრების წინასწარ დაყენებას IP გენერირების დროს, ყველა პინის მინიჭება დეველოპერული ნაკრებისთვის ავტომატურად გენერირებულია და შეიძლება დამოწმებული იყოს .qsf-ში file რომელიც გენერირებულია დიზაინით ყოფილიampლე.

დაკავშირებული ინფორმაცია

  • Intel Arria 10 EMIF IP DDR3
  • Intel Arria 10 EMIF IP DDR4-ისთვის
  • Intel Arria 10 EMIF IP QDRII/II+/Xtreme-სთვის
  • Intel Arria 10 EMIF IP QDR-IV-ისთვის
  • Intel Arria 10 EMIF IP RLDRAM 3-ისთვის
  • Intel Arria 10 EMIF IP LPDDR3-ისთვის

შედგენა და დაპროგრამება Intel Arria 10 EMIF Design Example

მას შემდეგ რაც გააკეთებთ საჭირო პინების დავალებებს .qsf-ში file, შეგიძლიათ შეადგინოთ დიზაინი ყოფილიampეს არის Intel Quartus Prime პროგრამული უზრუნველყოფაში.

  1. გადადით Intel Quartus Prime საქაღალდეში, რომელიც შეიცავს დიზაინი exampდირექტორია.
  2. გახსენით Intel Quartus Prime პროექტი file, (.qpf).
  3. კომპილაციის დასაწყებად დააჭირეთ დამუშავებას ➤ შედგენის დაწყებას. შედგენის წარმატებით დასრულება წარმოშობს .სოფ file, რომელიც საშუალებას აძლევს დიზაინს იმუშაოს აპარატურაზე.
  4. თქვენი მოწყობილობის კომპილირებული დიზაინის დასაპროგრამებლად, გახსენით პროგრამისტი Tools ➤ Programmer-ზე დაწკაპუნებით.
  5. პროგრამისტში დააწკაპუნეთ Auto Detect მხარდაჭერილი მოწყობილობების გამოსავლენად.
  6. აირჩიეთ Intel Arria 10 მოწყობილობა და შემდეგ აირჩიეთ შეცვლა File.
  7. გადადით გენერირებულ ed_synth.sof-ზე file და აირჩიეთ გახსნა.
  8. დააწკაპუნეთ დაწყებაზე Intel Arria 10 მოწყობილობის პროგრამირების დასაწყებად. როდესაც მოწყობილობა წარმატებით დაპროგრამებულია, პროგრესის ზოლი ფანჯრის ზედა მარჯვენა მხარეს უნდა მიუთითებდეს 100% (წარმატებული).

Intel Arria 10 EMIF Design Example

EMIF Debug Toolkit ხელმისაწვდომია გარე მეხსიერების ინტერფეისის დიზაინის გამართვაში დასახმარებლად. ხელსაწყოების ნაკრები საშუალებას გაძლევთ აჩვენოთ წაკითხვისა და წერის მინდვრები და შექმნათ თვალის დიაგრამები. Intel Arria 10-ის განვითარების ნაკრების დაპროგრამების შემდეგ, შეგიძლიათ შეამოწმოთ მისი მოქმედება EMIF Debug Toolkit-ის გამოყენებით.

  1. EMIF Debug Toolkit-ის გასაშვებად გადადით ინსტრუმენტებზე ➤ სისტემის გამართვის ინსტრუმენტები ➤ გარე მეხსიერების ინტერფეისის ხელსაწყოების ნაკრები.
  2. დააჭირეთ კავშირების ინიცირებას.
  3. დააწკაპუნეთ პროექტის მიბმა მოწყობილობასთან. ჩნდება ფანჯარა; გადაამოწმეთ, რომ სწორი მოწყობილობაა არჩეული და სწორი .სოფ file შერჩეულია.
  4. დააჭირეთ მეხსიერების ინტერფეისის კავშირის შექმნას. მიიღეთ ნაგულისხმევი პარამეტრები OK-ზე დაწკაპუნებით.
  5. Intel Arria 10-ის განვითარების ნაკრები ახლა დაყენებულია EMIF Debug Toolkit-თან ფუნქციონირებისთვის და შეგიძლიათ შექმნათ რომელიმე შემდეგი მოხსენება შესაბამის ვარიანტზე ორჯერ დაწკაპუნებით:
  • ხელახლა გაუშვით კალიბრაცია. აწარმოებს კალიბრაციის ანგარიშს, რომელიც აჯამებს კალიბრაციის სტატუსს თითო DQ/DQS ჯგუფთან ერთად მინდვრებთან ერთად თითოეული DQ/DQS პინისთვის.
  • მძღოლის მარგინა. აწარმოებს ანგარიშს, რომელიც აჯამებს წაკითხვისა და ჩაწერის მინდვრებს თითო I/O პინზე. ეს განსხვავდება კალიბრაციის ზღვრებისგან, რადგან მძღოლის მარგინა აღიქმება მომხმარებლის რეჟიმის მოძრაობის დროს და არა კალიბრაციის დროს
  • შექმენით თვალის დიაგრამა. წარმოქმნის თვალის წაკითხვისა და ჩაწერის დიაგრამებს თითოეული DQ პინისთვის, კალიბრაციის მონაცემების შაბლონებზე დაყრდნობით.
  • დაკალიბრება შეწყვეტა. ასუფთავებს შეწყვეტის სხვადასხვა მნიშვნელობებს და აცნობებს ზღვრებს, რომლებსაც თითოეული შეწყვეტის მნიშვნელობა უზრუნველყოფს. გამოიყენეთ ეს ფუნქცია მეხსიერების ინტერფეისის ოპტიმალური შეწყვეტის არჩევაში.

დიზაინი მაგampგარე მეხსიერების ინტერფეისების აღწერა Intel Arria 10 FPGA IP

თქვენი EMIF IP-ის პარამეტრიზაციისა და გენერირებისას, შეგიძლიათ მიუთითოთ, რომ სისტემა შექმნას დირექტორიები სიმულაციისა და სინთეზისთვის file ადგენს და წარმოქმნის file ადგენს ავტომატურად. თუ აირჩევთ სიმულაციას ან სინთეზს მაგample დიზაინი Fileს ყოფილზეampჩანართზე Designs, სისტემა ქმნის სრულ სიმულაციას file კომპლექტი ან სრული სინთეზი file კომპლექტი, თქვენი არჩევანის შესაბამისად.

სინთეზი მაგample დიზაინი

სინთეზი მაგampდიზაინი შეიცავს ძირითად ბლოკებს, რომლებიც ნაჩვენებია ქვემოთ მოცემულ ფიგურაში.

  • მოძრაობის გენერატორი, რომელიც არის სინთეზირებადი Avalon®-MM exampდრაივერი, რომელიც ახორციელებს წაკითხვისა და ჩაწერის ფსევდო შემთხვევით შაბლონს მისამართების პარამეტრულ რაოდენობაზე. ტრაფიკის გენერატორი ასევე აკონტროლებს მეხსიერებიდან წაკითხულ მონაცემებს, რათა დარწმუნდეს, რომ ისინი ემთხვევა ჩაწერილ მონაცემებს და სხვაგვარად ამტკიცებს წარუმატებლობას.
  • მეხსიერების ინტერფეისის მაგალითი, რომელიც მოიცავს:
    • მეხსიერების კონტროლერი, რომელიც არეგულირებს Avalon-MM ინტერფეისსა და AFI ინტერფეისს შორის.
    • PHY, რომელიც ემსახურება როგორც ინტერფეისს მეხსიერების კონტროლერსა და გარე მეხსიერების მოწყობილობებს შორის წაკითხვისა და ჩაწერის ოპერაციების შესასრულებლად.

სურათი 5. სინთეზი მაგample დიზაინიintel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-15

თუ იყენებთ Ping Pong PHY ფუნქციას, სინთეზი მაგampდიზაინი მოიცავს ორ ტრაფიკის გენერატორს, რომლებიც გასცემენ ბრძანებებს ორ დამოუკიდებელ მეხსიერების მოწყობილობაზე ორი დამოუკიდებელი კონტროლერისა და საერთო PHY-ის მეშვეობით, როგორც ნაჩვენებია შემდეგ სურათზე.

სურათი 6. სინთეზი მაგampდიზაინი Ping Pong PHY-სთვისintel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-18

თუ იყენებთ RLDRAM 3-ს, ტრაფიკის გენერატორი სინთეზში მაგample დიზაინი პირდაპირ კავშირშია PHY-თან AFI-ის გამოყენებით, როგორც ნაჩვენებია შემდეგ სურათზე.
სურათი 7. სინთეზი მაგampდიზაინი RLDRAM 3 ინტერფეისებისთვისintel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-19

შენიშვნა: თუ PLL გაზიარების რეჟიმის, DLL გაზიარების რეჟიმის ან OCT გაზიარების რეჟიმის ერთი ან მეტი პარამეტრი დაყენებულია ნებისმიერ მნიშვნელობაზე, გარდა No Sharing, სინთეზიampდიზაინი შეიცავს ტრაფიკის გენერატორის/მეხსიერების ინტერფეისის ორ ინსტანციას. ტრაფიკის გენერატორის/მეხსიერების ინტერფეისის ორი შემთხვევა დაკავშირებულია მხოლოდ საერთო PLL/DLL/OCT კავშირებით, როგორც ეს განსაზღვრულია პარამეტრის პარამეტრებით. ტრაფიკის გენერატორის/მეხსიერების ინტერფეისის ინსტანციები აჩვენებს, თუ როგორ შეგიძლიათ გააკეთოთ ასეთი კავშირები თქვენს დიზაინში.

შენიშვნა: მესამე მხარის სინთეზის ნაკადი, როგორც აღწერილია Intel Quartus Prime Standard Edition-ის მომხმარებლის სახელმძღვანელოში: მესამე მხარის სინთეზი არ არის მხარდაჭერილი ნაკადი EMIF IP-სთვის.
დაკავშირებული ინფორმაცია
სინთეზირებადი EMIF დიზაინის გენერირება მაგampლე 7 გვერდზე

სიმულაცია მაგample დიზაინი

სიმულაცია ყოფილიampდიზაინი შეიცავს მთავარ ბლოკებს, რომლებიც ნაჩვენებია შემდეგ ფიგურაში.

  • სინთეზის მაგალითი მაგampდიზაინი. როგორც წინა ნაწილში იყო აღწერილი, სინთეზი მაგample დიზაინი შეიცავს ტრაფიკის გენერატორს და მეხსიერების ინტერფეისის მაგალითს. ეს ბლოკები ნაგულისხმევია აბსტრაქტული სიმულაციის მოდელებზე, სადაც ეს შესაფერისია სწრაფი სიმულაციისთვის.
  • მეხსიერების მოდელი, რომელიც მოქმედებს როგორც ზოგადი მოდელი, რომელიც იცავს მეხსიერების პროტოკოლის სპეციფიკაციებს. ხშირად, მეხსიერების გამყიდველები აწვდიან სიმულაციის მოდელებს მათი კონკრეტული მეხსიერების კომპონენტებისთვის, რომლებიც შეგიძლიათ ჩამოტვირთოთ მათგან webსაიტები.
  • სტატუსის შემმოწმებელი, რომელიც აკონტროლებს სტატუსის სიგნალებს გარე მეხსიერების ინტერფეისის IP-დან და ტრაფიკის გენერატორიდან, რათა სიგნალი გაუწიოს საერთო უღელტეხილის მდგომარეობას.

სურათი 8. სიმულაცია მაგample დიზაინიintel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-18

თუ იყენებთ Ping Pong PHY ფუნქციას, სიმულაცია ყოფილიampდიზაინი მოიცავს ორ ტრაფიკის გენერატორს, რომლებიც გასცემენ ბრძანებებს ორ დამოუკიდებელ მეხსიერების მოწყობილობაზე ორი დამოუკიდებელი კონტროლერისა და საერთო PHY-ის მეშვეობით, როგორც ნაჩვენებია შემდეგ სურათზე.

სურათი 9. სიმულაცია მაგampდიზაინი Ping Pong PHY-სთვისintel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-19

თუ იყენებთ RLDRAM 3, ტრაფიკის გენერატორი სიმულაციაში ყოფილიample დიზაინი პირდაპირ კავშირშია PHY-თან AFI-ის გამოყენებით, როგორც ნაჩვენებია შემდეგ სურათზე.

სურათი 10. სიმულაცია მაგampდიზაინი RLDRAM 3 ინტერფეისებისთვისintel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-20

დაკავშირებული ინფორმაცია
EMIF Design Exampსიმულაციისთვის მე-10 გვერდზე

Exampდიზაინის ინტერფეისის ჩანართი

პარამეტრის რედაქტორი მოიცავს Example Designs ჩანართი, რომელიც საშუალებას გაძლევთ პარამეტრიზაცია და გენერირება თქვენი ყოფილიample designs.l

სურათი 11. გამampდიზაინის ჩანართი გარე მეხსიერების ინტერფეისების პარამეტრის რედაქტორშიintel-UG-20118-External-Memory-Interfaces-Arria-10-FPGA-IP-Design-Example-fig-21

ხელმისაწვდომია მაგampდიზაინის განყოფილება
აირჩიეთ დიზაინის ჩამოსაშლელი მენიუ საშუალებას გაძლევთ აირჩიოთ სასურველი ყოფილიampდიზაინი. ამჟამად, EMIF Example Design არის ერთადერთი ხელმისაწვდომი არჩევანი და არჩეულია ნაგულისხმევად.

დოკუმენტის გადასინჯვის ისტორია გარე მეხსიერების ინტერფეისებისთვის Intel Arria 10 FPGA IP Design Exampმომხმარებლის სახელმძღვანელო

დოკუმენტის ვერსია Intel Quartus Prime ვერსია ცვლილებები
2021.03.29 21.1 • ში Exampდიზაინის სწრაფი დაწყება თავი, ამოღებულია მითითებები NCSim* სიმულატორზე.
2018.09.24 18.1 • განახლებული ფიგურები სინთეზირებადი EMIF დიზაინის გენერირება მაგample და EMIF Design Exampსიმულაციისთვის თემები.
2018.05.07 18.0 • დოკუმენტის სათაური შეიცვალა Intel Arria 10 გარე მეხსიერების ინტერფეისები IP დიზაინი Exampმომხმარებლის სახელმძღვანელო რომ გარე მეხსიერების ინტერფეისები Intel Arria 10 FPGA IP Design Exampმომხმარებლის სახელმძღვანელო.

• შესწორებული ტყვიის წერტილები დასრულდაview განყოფილება Pin Placement Intel Arria 10 EMIF IP-სთვის თემა.

თარიღი ვერსია ცვლილებები
ნოემბერი

2017

2017.11.06 თავდაპირველი გამოშვება.

ინტელის კორპორაცია. Ყველა უფლება დაცულია. Intel, Intel-ის ლოგო და სხვა Intel ნიშნები არის Intel Corporation-ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნები. Intel იძლევა გარანტიას მისი FPGA და ნახევარგამტარული პროდუქტების შესრულებაზე მიმდინარე სპეციფიკაციების შესაბამისად Intel-ის სტანდარტული გარანტიის შესაბამისად, მაგრამ იტოვებს უფლებას ნებისმიერ დროს შეიტანოს ცვლილებები ნებისმიერ პროდუქტსა და სერვისში შეტყობინების გარეშე. Intel არ იღებს პასუხისმგებლობას ან პასუხისმგებლობას, რომელიც წარმოიქმნება აქ აღწერილი ნებისმიერი ინფორმაციის, პროდუქტის ან სერვისის აპლიკაციის ან გამოყენების შედეგად, გარდა იმ შემთხვევისა, რაც წერილობით არის დათანხმებული Intel-ის მიერ. Intel-ის მომხმარებლებს ურჩევენ, მიიღონ მოწყობილობის სპეციფიკაციების უახლესი ვერსია, სანამ დაეყრდნონ რაიმე გამოქვეყნებულ ინფორმაციას და განათავსონ შეკვეთები პროდუქტებსა და სერვისებზე.

  • სხვა სახელები და ბრენდები შეიძლება მოითხოვონ, როგორც სხვების საკუთრება.

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

intel UG-20118 გარე მეხსიერების ინტერფეისები Arria 10 FPGA IP Design Example [pdf] მომხმარებლის სახელმძღვანელო
UG-20118 გარე მეხსიერების ინტერფეისები Arria 10 FPGA IP Design Example, UG-20118, გარე მეხსიერების ინტერფეისები Arria 10 FPGA IP Design Example, ინტერფეისები Arria 10 FPGA IP დიზაინი მაგample, 10 FPGA IP დიზაინი მაგample

ცნობები

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

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