intel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Exampले-लोगो

intel UG-20118 बाह्य मेमोरी इन्टरफेस Arria 10 FPGA IP डिजाइन पूर्वample

intel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-उत्पादन

डिजाइन पूर्वampबाह्य मेमोरी इन्टरफेस Intel® Arria® 10 FPGA IP को लागि द्रुत सुरुवात गाइड

नयाँ इन्टरफेस र थप स्वचालित डिजाइन पूर्वample प्रवाह Intel® Arria® 10 बाह्य मेमोरी इन्टरफेसहरूको लागि उपलब्ध छ।
पूर्वampप्यारामिटर सम्पादकमा ले डिजाइन ट्याबले तपाईंलाई संश्लेषण र सिमुलेशनको सिर्जना निर्दिष्ट गर्न अनुमति दिन्छ। file सेट गर्दछ जुन तपाइँ तपाइँको EMIF आईपी प्रमाणित गर्न प्रयोग गर्न सक्नुहुन्छ।
तपाइँ एक पूर्व उत्पन्न गर्न सक्नुहुन्छampले डिजाइन विशेष गरी Intel FPGA विकास किटको लागि, वा तपाईंले उत्पन्न गर्ने कुनै पनि EMIF IP को लागि।

चित्र १. सामान्य डिजाइन पूर्व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® प्राइम सफ्टवेयर संस्करण 17.1 र पछिको लागि, तपाईंले EMIF IP र डिजाइन पूर्व सिर्जना गर्नु अघि Intel Quartus Prime परियोजना सिर्जना गर्नुपर्छ।ample।

  1. Intel Quartus प्राइम सफ्टवेयर लन्च गर्नुहोस् र चयन गर्नुहोस् 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. समाप्त क्लिक गर्नुहोस्।

EMIF आईपी उत्पन्न र कन्फिगर गर्दै

निम्न चरणहरूले EMIF IP कसरी उत्पन्न र कन्फिगर गर्ने भनेर वर्णन गर्दछ। तपाईंले लक्षित गरिरहनुभएको मेमोरी प्रोटोकलको पर्वाह नगरी चरणहरू समान छन्।

  1. IP क्याटलग विन्डोमा, Intel Arria 10 External Memory Interfaces चयन गर्नुहोस्। (यदि आईपी क्याटलग विन्डो देखिएन भने, चयन गर्नुहोस् View ➤ उपयोगिता विन्डोज ➤ आईपी क्याटलग।)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 • प्रारम्भिक परियोजना अनुसन्धानका लागि, तपाईंले पूर्वनिर्धारित सेटिङहरू प्रयोग गर्न सक्नुहुन्छ

मेम I/O ट्याब।

• उन्नत डिजाइन प्रमाणीकरणको लागि, तपाईंले इष्टतम समाप्ति सेटिङहरू प्राप्त गर्न बोर्ड सिमुलेशन प्रदर्शन गर्नुपर्छ।

FPGA I/O • प्रारम्भिक परियोजना अनुसन्धानका लागि, तपाईंले पूर्वनिर्धारित सेटिङहरू प्रयोग गर्न सक्नुहुन्छ

FPGA I/O ट्याब।

• उन्नत डिजाइन प्रमाणीकरणको लागि, तपाईंले उपयुक्त I/O मानकहरू चयन गर्न सम्बन्धित IBIS मोडेलहरूसँग बोर्ड सिमुलेशन प्रदर्शन गर्नुपर्छ।

मेम समय • प्रारम्भिक परियोजना अनुसन्धानका लागि, तपाईंले पूर्वनिर्धारित सेटिङहरू प्रयोग गर्न सक्नुहुन्छ

मेम समय ट्याब।

• उन्नत डिजाइन प्रमाणीकरणको लागि, तपाईंले आफ्नो मेमोरी यन्त्रको डाटाशीट अनुसार प्यारामिटरहरू प्रविष्ट गर्नुपर्छ।

बोर्ड • प्रारम्भिक परियोजना अनुसन्धानका लागि, तपाईंले पूर्वनिर्धारित सेटिङहरू प्रयोग गर्न सक्नुहुन्छ

बोर्ड ट्याब।

• उन्नत डिजाइन प्रमाणीकरण र सही समय बन्दको लागि, तपाईंले सटीक इन्टरसिम्बोल हस्तक्षेप (ISI) / क्रसस्टक र बोर्ड र प्याकेज स्क्यू जानकारी प्राप्त गर्न बोर्ड सिमुलेशन प्रदर्शन गर्नुपर्छ, र यसलाई प्रविष्ट गर्नुहोस्। बोर्ड ट्याब।

नियन्त्रक तपाईंको मेमोरी नियन्त्रकको लागि इच्छित कन्फिगरेसन र व्यवहार अनुसार नियन्त्रक प्यारामिटरहरू सेट गर्नुहोस्।
निदान तपाईं मा प्यारामिटरहरू प्रयोग गर्न सक्नुहुन्छ निदान तपाईंको मेमोरी इन्टरफेस परीक्षण र डिबग गर्न मद्दत गर्न ट्याब।
Exampले डिजाइनहरू Exampले डिजाइनहरू ट्याबले तपाईंलाई डिजाइन पूर्व उत्पन्न गर्न दिन्छampसंश्लेषण र सिमुलेशन को लागी। उत्पन्न डिजाइन पूर्वample एक पूर्ण EMIF प्रणाली हो जसमा EMIF IP र ड्राइभर हुन्छ जसले मेमोरी इन्टरफेसलाई मान्य गर्न अनियमित ट्राफिक उत्पन्न गर्दछ।

व्यक्तिगत प्यारामिटरहरूमा विस्तृत जानकारीको लागि, Intel Arria 10 External Memory Interfaces IP User Guide मा तपाईंको मेमोरी प्रोटोकलको लागि उपयुक्त अध्याय हेर्नुहोस्।

सिन्थेसाइजेबल EMIF डिजाइन उत्पन्न गर्दै पूर्वample

Intel Arria 10 विकास किटहरूको लागि, त्यहाँ प्रिसेटहरू छन् जसले स्वचालित रूपमा EMIF IP लाई प्यारामिटराइज गर्दछ र विशिष्ट बोर्डको लागि पिनआउटहरू उत्पन्न गर्दछ।

  1. प्रिसेट विन्डो देखिने छ भनी प्रमाणित गर्नुहोस्। यदि प्रिसेट विन्डो देखिएन भने, यसलाई चयन गरेर प्रदर्शन गर्नुहोस् View ➤ प्रिसेटहरू।
  2. प्रिसेट विन्डोमा, उपयुक्त विकास किट प्रिसेट चयन गर्नुहोस् र लागू गर्नुहोस् क्लिक गर्नुहोस्।intel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-9
  3. EMIF IP कन्फिगर गर्नुहोस् र क्लिक गर्नुहोस् Ex उत्पन्न गर्नुहोस्ampविन्डोको माथिल्लो दायाँ कुनामा ले डिजाइन गर्नुहोस्।
  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, जुन इन्टेल क्वार्टस प्राइम सफ्टवेयरले सीधा कम्पाइल गर्न सक्दैन, तर हुन सक्छ viewed वा प्लेटफर्म डिजाइनर अन्तर्गत सम्पादन। यस अवस्थामा, तपाइँ संश्लेषण र सिमुलेशन उत्पन्न गर्न निम्न आदेशहरू चलाउन सक्नुहुन्छ file सेटहरू।

  • कम्पाइल योग्य परियोजना सिर्जना गर्न, तपाईंले गन्तव्य डाइरेक्टरीमा quartus_sh -t make_qii_design.tcl स्क्रिप्ट चलाउनु पर्छ।
  • सिमुलेशन परियोजना सिर्जना गर्न, तपाईंले गन्तव्य डाइरेक्टरीमा quartus_sh -t make_sim_design.tcl स्क्रिप्ट चलाउनु पर्छ।
  • यस खण्डको चयन बोर्ड पुलडाउनले उपयुक्त विकास किट पिन असाइनमेन्टहरू पूर्वमा लागू गर्दछampले डिजाइन।
  • यो सेटिङ तब मात्र उपलब्ध हुन्छ जब तपाइँ पूर्व मा सिन्थेसिस चेकबक्स खोल्नु हुन्छampले डिजाइन Files खण्ड
  • यो सेटिङ लागू गरिएको विकास किटसँग मिल्नुपर्छ, अन्यथा त्रुटि सन्देश देखा पर्नेछ।
  • चयन बोर्ड पुलडाउनमा कुनै पनि मान देखा पर्दैन भने, यसले हालको प्यारामिटर चयनहरू कुनै पनि विकास किट कन्फिगरेसनहरूसँग मेल खाँदैन भन्ने संकेत गर्छ। तपाईंले प्रिसेट लाइब्रेरीबाट प्रिसेट मध्ये कुनै एक चयन गरेर विकास किट-विशिष्ट IP र सम्बन्धित प्यारामिटर सेटिङहरू लागू गर्न सक्नुहुन्छ। जब तपाइँ एक प्रिसेट लागू गर्नुहुन्छ, हालको आईपी र अन्य प्यारामिटर सेटिङहरू चयन गरिएको प्रिसेटसँग मिलाउन सेट गरिन्छ। यदि तपाइँ तपाइँको हालको सेटिङहरू बचत गर्न चाहनुहुन्छ भने, तपाइँ एक प्रिसेट चयन गर्नु अघि तपाइँले त्यसो गर्नुपर्छ। यदि तपाइँ तपाइँको पूर्व सेटिङहरू बचत नगरी एक प्रिसेट चयन गर्नुहुन्छ भने, तपाइँ सधैँ नयाँ प्रिसेट सेटिङहरू फरक नाममा बचत गर्न सक्नुहुन्छ।
  • यदि तपाइँ पूर्व उत्पन्न गर्न चाहनुहुन्छ भनेampतपाईंको आफ्नै बोर्डमा प्रयोगको लागि डिजाइन गर्नुहोस्, चयन बोर्डलाई कुनै पनि सेट गर्नुहोस्, पूर्व उत्पन्न गर्नुहोस्ampले डिजाइन, र त्यसपछि पिन स्थान बाधाहरू थप्नुहोस्।

सम्बन्धित जानकारी

  • संश्लेषण पूर्वampपृष्ठ 17 मा le डिजाइन
  • DDR10 को लागि Intel Arria 3 EMIF IP प्यारामिटर विवरण
  • DDR10 को लागि Intel Arria 4 EMIF IP प्यारामिटर विवरण
  • QDRII/II+/Xtreme को लागि Intel Arria 10 EMIF IP प्यारामिटर विवरणहरू
  • QDR-IV का लागि Intel Arria 10 EMIF IP प्यारामिटर विवरणहरू
  • RLDRAM 10 को लागि Intel Arria 3 EMIF IP प्यारामिटर विवरण
  • LPDDR10 को लागि Intel Arria 3 EMIF IP प्यारामिटर विवरण

EMIF डिजाइन उत्पन्न गर्दै पूर्वampअनुकरण को लागी

Intel Arria 10 विकास किटहरूको लागि, त्यहाँ प्रिसेटहरू छन् जसले स्वचालित रूपमा EMIF IP लाई प्यारामिटराइज गर्दछ र विशिष्ट बोर्डको लागि पिनआउटहरू उत्पन्न गर्दछ।

  1. प्रिसेट विन्डो देखिने छ भनी प्रमाणित गर्नुहोस्। यदि प्रिसेट विन्डो देखिएन भने, यसलाई चयन गरेर प्रदर्शन गर्नुहोस् View ➤ प्रिसेटहरू।
  2. प्रिसेट विन्डोमा, उपयुक्त विकास किट प्रिसेट चयन गर्नुहोस् र लागू गर्नुहोस् क्लिक गर्नुहोस्।intel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-12
  3. EMIF IP कन्फिगर गर्नुहोस् र क्लिक गर्नुहोस् Ex उत्पन्न गर्नुहोस्ampविन्डोको माथिल्लो दायाँ कुनामा ले डिजाइन गर्नुहोस्।intel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-13
  4. EMIF डिजाइन पूर्वको लागि निर्देशिका निर्दिष्ट गर्नुहोस्ample र OK मा क्लिक गर्नुहोस्।

EMIF डिजाइनको सफल पुस्ता पूर्वampले बहु सिर्जना गर्दछ file sim/ed_sim डाइरेक्टरी अन्तर्गत विभिन्न समर्थित सिमुलेटरहरूको लागि सेटहरू।
चित्र ४. उत्पन्न सिमुलेशन डिजाइन पूर्वample File संरचनाintel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-14

नोट: यदि तपाईंले सिमुलेशन वा सिन्थेसिस चेकबक्स चयन गर्नुभएन भने, गन्तव्य डाइरेक्टरीमा प्लेटफर्म डिजाइनर डिजाइन समावेश हुनेछ। files, जुन इन्टेल क्वार्टस प्राइम सफ्टवेयरले सीधा कम्पाइल गर्न सक्दैन, तर हुन सक्छ viewed वा प्लेटफर्म डिजाइनर अन्तर्गत सम्पादन। यस अवस्थामा तपाइँ संश्लेषण र सिमुलेशन उत्पन्न गर्न निम्न आदेशहरू चलाउन सक्नुहुन्छ file सेटहरू।

  • कम्पाइल योग्य परियोजना सिर्जना गर्न, तपाईंले गन्तव्य डाइरेक्टरीमा quartus_sh -t make_qii_design.tcl स्क्रिप्ट चलाउनु पर्छ।
  • सिमुलेशन परियोजना सिर्जना गर्न, तपाईंले गन्तव्य डाइरेक्टरीमा quartus_sh -t make_sim_design.tcl स्क्रिप्ट चलाउनु पर्छ।

सम्बन्धित जानकारी

  • सिमुलेशन पूर्वampपृष्ठ 19 मा le डिजाइन
  • Intel Arria 10 EMIF IP - सिमुलेटिङ मेमोरी आईपी

सिमुलेशन बनाम हार्डवेयर कार्यान्वयन

बाह्य मेमोरी इन्टरफेस सिमुलेशनको लागि, तपाईंले आईपी उत्पादनको क्रममा डायग्नोस्टिक्स ट्याबमा क्यालिब्रेसन छोड्नुहोस् वा पूर्ण क्यालिब्रेसन चयन गर्न सक्नुहुन्छ।
EMIF सिमुलेशन मोडेलहरू
यो तालिकाले स्किप क्यालिब्रेसन र पूर्ण क्यालिब्रेसन मोडेलहरूको विशेषताहरू तुलना गर्दछ।
तालिका 2. EMIF सिमुलेशन मोडेलहरू: पूर्ण क्यालिब्रेसन बनाम क्यालिब्रेसन छोड्नुहोस्

क्यालिब्रेसन छोड्नुहोस् पूर्ण क्यालिब्रेसन
प्रयोगकर्ता तर्कमा केन्द्रित प्रणाली-स्तर सिमुलेशन। क्यालिब्रेसनमा फोकस गर्दै मेमोरी इन्टरफेस सिमुलेशन।
क्यालिब्रेसनको विवरणहरू क्याप्चर गरिएको छैन। सबै s कब्जाtagक्यालिब्रेसन को es।
जारी…
क्यालिब्रेसन छोड्नुहोस् पूर्ण क्यालिब्रेसन
डाटा भण्डारण र पुन: प्राप्त गर्ने क्षमता छ। लेभलिङ, प्रति-बिट डेस्क्यू, आदि समावेश गर्दछ।
सही दक्षता प्रतिनिधित्व गर्दछ।
बोर्ड स्क्यूलाई विचार गर्दैन।

RTL सिमुलेशन बनाम हार्डवेयर कार्यान्वयन
यो तालिकाले EMIF सिमुलेशन र हार्डवेयर कार्यान्वयन बीचको मुख्य भिन्नताहरू हाइलाइट गर्दछ।
तालिका 3. EMIF RTL सिमुलेशन बनाम हार्डवेयर कार्यान्वयन

RTL सिमुलेशन हार्डवेयर कार्यान्वयन
Nios® प्रारम्भिकरण र क्यालिब्रेसन कोड समानान्तरमा कार्यान्वयन। Nios प्रारम्भ र क्यालिब्रेसन कोड क्रमिक रूपमा कार्यान्वयन।
इन्टरफेसहरूले सिमुलेशनमा एकै साथ cal_done संकेत संकेतलाई जोड दिन्छ। फिटर अपरेसनहरूले क्यालिब्रेसनको क्रम निर्धारण गर्दछ, र इन्टरफेसहरूले एकैसाथ cal_done लाई दाबी गर्दैनन्।

तपाईंले आफ्नो डिजाइनको अनुप्रयोगको लागि ट्राफिक ढाँचाहरूमा आधारित RTL सिमुलेशनहरू चलाउनु पर्छ। नोट गर्नुहोस् कि RTL सिमुलेशनले PCB ट्रेस ढिलाइलाई मोडल गर्दैन जसले RTL सिमुलेशन र हार्डवेयर कार्यान्वयन बीचको विलम्बतामा भिन्नता ल्याउन सक्छ।

मोडलसिमको साथ बाह्य मेमोरी इन्टरफेस आईपी सिमुलेट गर्दै

यो प्रक्रियाले कसरी EMIF डिजाइन पूर्व अनुकरण गर्ने देखाउँछample।

  1. Mentor Graphics* ModelSim सफ्टवेयर लन्च गर्नुहोस् र चयन गर्नुहोस् File ➤ डाइरेक्टरी परिवर्तन गर्नुहोस्। उत्पन्न डिजाइन पूर्व भित्र sim/ed_sim/mentor डाइरेक्टरीमा नेभिगेट गर्नुहोस्ampले फोल्डर।
  2. प्रमाणित गर्नुहोस् कि ट्रान्सक्रिप्ट विन्डो स्क्रिनको तल प्रदर्शित छ। यदि ट्रान्सक्रिप्ट सञ्झ्याल देखिएन भने, यसलाई क्लिक गरेर प्रदर्शन गर्नुहोस् View ➤ ट्रान्सक्रिप्ट।
  3. ट्रान्सक्रिप्ट विन्डोमा, स्रोत msim_setup.tcl चलाउनुहोस्।
  4. स्रोत msim_setup.tcl चलिसकेपछि, ट्रान्सक्रिप्ट विन्डोमा ld_debug चलाउनुहोस्।
  5. ld_debug चलिरहेको समाप्त भएपछि, वस्तु सञ्झ्याल प्रदर्शित भएको प्रमाणित गर्नुहोस्। यदि वस्तु सञ्झ्याल देखिएन भने, यसलाई क्लिक गरेर प्रदर्शन गर्नुहोस् View ➤ वस्तुहरू।
  6. वस्तुहरू सञ्झ्यालमा, तपाईंले दायाँ-क्लिक गरेर र Add Wave चयन गरेर सिमुलेट गर्न चाहनुभएको संकेतहरू चयन गर्नुहोस्।
  7. तपाईंले सिमुलेशनका लागि संकेतहरू चयन गरिसकेपछि, ट्रान्सक्रिप्ट सञ्झ्यालमा रन-अल कार्यान्वयन गर्नुहोस्। सिमुलेशन पूरा नभएसम्म चल्छ।
  8. यदि सिमुलेशन देखिएन भने, क्लिक गर्नुहोस् View ➤ लहर।

सम्बन्धित जानकारी

Intel Arria 10 EMIF IP - सिमुलेटिङ मेमोरी आईपी

Intel Arria 10 EMIF IP को लागि पिन प्लेसमेन्ट

यो विषयले पिन प्लेसमेन्टको लागि दिशानिर्देशहरू प्रदान गर्दछ।

माथिview

Intel Arria 10 FPGA सँग निम्न संरचना छ:

  • प्रत्येक उपकरणमा २ I/O स्तम्भहरू छन्।
  • प्रत्येक I/O स्तम्भमा 8 I/O बैंकहरू सम्म हुन्छन्।
  • प्रत्येक I/O बैंकले 4 लेनहरू समावेश गर्दछ।
  • प्रत्येक लेनमा 12 सामान्य-उद्देश्य I/O (GPIO) पिनहरू छन्।
सामान्य पिन दिशानिर्देशहरू

निम्न बिन्दुहरूले सामान्य पिन दिशानिर्देशहरू प्रदान गर्दछ:

  • निश्चित गर्नुहोस् कि दिइएको बाह्य मेमोरी इन्टरफेसका लागि पिनहरू एकल I/O स्तम्भ भित्र छन्।
  • धेरै बैंकहरू फैलाउने इन्टरफेसहरूले निम्न आवश्यकताहरू पूरा गर्नुपर्छ:
    • बैंकहरू एकअर्काको छेउमा हुनुपर्छ। छेउछाउका बैंकहरूको जानकारीको लागि, Intel Arria 10 External Memory Interfaces IP प्रयोगकर्ता गाइड हेर्नुहोस्।
    • ठेगाना र कमाण्ड बैंक विलम्बता कम गर्न केन्द्र बैंकमा रहनु पर्छ। यदि मेमोरी इन्टरफेसले समान संख्यामा बैंकहरू प्रयोग गर्दछ भने, ठेगाना र कमाण्ड बैंक दुई केन्द्र बैंकहरू मध्ये कुनै एकमा रहन सक्छ।
  • प्रयोग नगरिएका पिनहरू सामान्य-उद्देश्य I/O पिनको रूपमा प्रयोग गर्न सकिन्छ।
  • सबै ठेगाना र आदेश र सम्बन्धित पिनहरू एउटै बैंक भित्र रहनु पर्छ।
  • ठेगाना र कमाण्ड र डाटा पिनहरूले निम्न सर्तहरूमा बैंक साझेदारी गर्न सक्छन्:
    • ठेगाना र आदेश र डाटा पिनहरूले I/O लेन साझेदारी गर्न सक्दैन।
    • ठेगाना र आदेश बैंकमा प्रयोग नगरिएको I/O लेन मात्र डाटा पिनका लागि प्रयोग गर्न सकिन्छ।

तालिका ४. सामान्य पिन अवरोधहरू

सिग्नल प्रकार बाधा
डाटा स्ट्रोब DQ समूहसँग सम्बन्धित सबै संकेतहरू समान I/O लेनमा रहनु पर्छ।
डाटा सम्बन्धित DQ पिनहरू एउटै I/O लेनमा रहनु पर्छ। DM/DBI पिनहरू उचित सञ्चालनका लागि DQ पिनसँग जोडिएको हुनुपर्छ। द्विदिशात्मक डेटा लाइनहरूलाई समर्थन नगर्ने प्रोटोकलहरूका लागि, पढ्ने सङ्केतहरूलाई लेखन सङ्केतहरूबाट छुट्टै समूहबद्ध गरिनुपर्छ।
ठेगाना र आदेश ठेगाना र कमाण्ड पिनहरू I/O बैंक भित्र पूर्वनिर्धारित स्थानहरूमा रहनु पर्छ।

पिन असाइनमेन्टहरू
यदि तपाईंले IP उत्पादनको क्रममा विकास किट प्रिसेट लागू गर्नुभयो भने, विकास किटका लागि सबै पिन असाइनमेन्टहरू स्वचालित रूपमा उत्पन्न हुन्छन् र .qsf मा प्रमाणित गर्न सकिन्छ। file जुन डिजाइन पूर्वको साथ उत्पन्न हुन्छample।

सम्बन्धित जानकारी

  • Intel Arria 10 EMIF IP DDR3
  • Intel Arria 10 EMIF IP DDR4 को लागि
  • QDRII/II+/Xtreme को लागि Intel Arria 10 EMIF IP
  • QDR-IV को लागि Intel Arria 10 EMIF IP
  • RLDRAM 10 को लागि Intel Arria 3 EMIF IP
  • LPDDR10 को लागि Intel Arria 3 EMIF IP

Intel Arria 10 EMIF Design Ex को कम्पाइलिङ र प्रोग्रामिङample

तपाईंले .qsf मा आवश्यक पिन असाइनमेन्ट गरेपछि file, तपाईं डिजाइन पूर्व कम्पाइल गर्न सक्नुहुन्छampइंटेल क्वार्टस प्राइम सफ्टवेयरमा।

  1. डिजाइन पूर्व समावेश इंटेल क्वार्टस प्राइम फोल्डरमा नेभिगेट गर्नुहोस्ampले डाइरेक्टरी।
  2. इंटेल क्वार्टस प्राइम प्रोजेक्ट खोल्नुहोस् file, (.qpf)।
  3. संकलन सुरु गर्न, प्रशोधन ➤ संकलन सुरु गर्नुहोस् क्लिक गर्नुहोस्। संकलनको सफल समापनले .sof उत्पन्न गर्छ file, जसले डिजाइनलाई हार्डवेयरमा चलाउन सक्षम बनाउँछ।
  4. कम्पाइल गरिएको डिजाइनको साथ आफ्नो यन्त्रलाई प्रोग्राम गर्न, Tools ➤ Programmer मा क्लिक गरेर प्रोग्रामर खोल्नुहोस्।
  5. प्रोग्रामरमा, समर्थित यन्त्रहरू पत्ता लगाउन स्वत: पत्ता लगाउन क्लिक गर्नुहोस्।
  6. Intel Arria 10 उपकरण चयन गर्नुहोस् र त्यसपछि परिवर्तन चयन गर्नुहोस् File.
  7. उत्पन्न ed_synth.sof मा नेभिगेट गर्नुहोस् file र खोल्नुहोस् चयन गर्नुहोस्।
  8. Intel Arria 10 उपकरण प्रोग्रामिङ सुरु गर्न सुरु गर्नुहोस् क्लिक गर्नुहोस्। जब उपकरण सफलतापूर्वक प्रोग्राम गरिएको छ, विन्डोको शीर्ष-दायाँ मा प्रगति पट्टी 100% (सफल) संकेत गर्नुपर्छ।

Intel Arria 10 EMIF Design Ex लाई डिबग गर्दैample

EMIF डिबग टूलकिट बाह्य मेमोरी इन्टरफेस डिजाइनहरू डिबग गर्न मद्दत गर्न उपलब्ध छ। टूलकिटले तपाईंलाई पढ्न र लेख्ने मार्जिनहरू प्रदर्शन गर्न र आँखा रेखाचित्रहरू उत्पन्न गर्न अनुमति दिन्छ। तपाईंले Intel Arria 10 विकास किट प्रोग्राम गरिसकेपछि, तपाईंले EMIF डिबग टूलकिट प्रयोग गरेर यसको सञ्चालन प्रमाणित गर्न सक्नुहुन्छ।

  1. EMIF Debug Toolkit सुरु गर्न, Tools ➤ System Debugging Tools ➤ External Memory Interface Toolkit मा नेभिगेट गर्नुहोस्।
  2. जडानहरू सुरु गर्नुहोस् क्लिक गर्नुहोस्।
  3. यन्त्रमा परियोजना लिङ्क क्लिक गर्नुहोस्। एउटा विन्डो देखिन्छ; प्रमाणित गर्नुहोस् कि सही उपकरण चयन गरिएको छ र सही .sof file चयन गरिएको छ।
  4. मेमोरी इन्टरफेस जडान सिर्जना गर्नुहोस् क्लिक गर्नुहोस्। ठीक क्लिक गरेर पूर्वनिर्धारित सेटिङहरू स्वीकार गर्नुहोस्।
  5. Intel Arria 10 विकास किट अब EMIF Debug Toolkit सँग काम गर्न सेट अप गरिएको छ, र तपाइँले सम्बन्धित विकल्पमा डबल-क्लिक गरेर निम्न रिपोर्टहरू उत्पन्न गर्न सक्नुहुन्छ:
  • क्यालिब्रेसन पुन: चलाउनुहोस्। प्रत्येक DQ/DQS पिनको लागि मार्जिनहरू सहित प्रति DQ/DQS समूहमा क्यालिब्रेसन स्थिति संक्षेपमा एक क्यालिब्रेसन रिपोर्ट उत्पादन गर्दछ।
  • चालक मार्जिन। प्रति I/O पिन पढ्ने र लेख्ने मार्जिनहरू संक्षेप गर्दै रिपोर्ट उत्पादन गर्दछ। यो क्यालिब्रेसन मार्जिनिङ भन्दा फरक छ किनभने ड्राइभर मार्जिनिङ क्यालिब्रेसनको समयमा भन्दा प्रयोगकर्ता मोड ट्राफिकको समयमा क्याप्चर गरिन्छ।
  • आँखा रेखाचित्र उत्पन्न गर्नुहोस्। क्यालिब्रेसन डेटा ढाँचाहरूमा आधारित प्रत्येक DQ पिनको लागि आँखा रेखाचित्रहरू पढ्न र लेख्ने उत्पन्न गर्दछ।
  • समाप्ति क्यालिब्रेट गर्नुहोस्। विभिन्न समाप्ति मानहरू स्वीप गर्दछ र प्रत्येक समाप्ति मानले प्रदान गर्ने मार्जिनहरू रिपोर्ट गर्दछ। मेमोरी इन्टरफेसको लागि इष्टतम समाप्ति चयन गर्न मद्दत गर्न यो सुविधा प्रयोग गर्नुहोस्।

डिजाइन पूर्वampबाह्य मेमोरी इन्टरफेसको लागि विवरण Intel Arria 10 FPGA IP

जब तपाइँ आफ्नो EMIF आईपी प्यारामिटराइज गर्नुहुन्छ र उत्पन्न गर्नुहुन्छ, तपाइँ निर्दिष्ट गर्न सक्नुहुन्छ कि प्रणालीले सिमुलेशन र संश्लेषणको लागि डाइरेक्टरीहरू सिर्जना गर्दछ। file सेट गर्नुहोस्, र उत्पन्न गर्नुहोस् file स्वचालित रूपमा सेट हुन्छ। यदि तपाइँ पूर्व अन्तर्गत सिमुलेशन वा संश्लेषण चयन गर्नुहुन्छampले डिजाइन Fileपूर्व मा एसampले डिजाइन ट्याबमा, प्रणालीले पूर्ण सिमुलेशन सिर्जना गर्दछ file सेट वा पूर्ण संश्लेषण file सेट, आफ्नो चयन अनुसार।

संश्लेषण पूर्वampले डिजाइन

संश्लेषण पूर्वampले डिजाइनले तलको चित्रमा देखाइएको प्रमुख ब्लकहरू समावेश गर्दछ।

  • एक ट्राफिक जेनेरेटर, जुन एक संश्लेषण योग्य Avalon®-MM होample ड्राइभर जसले ठेगानाहरूको प्यारामिटराइज्ड संख्यामा पढ्ने र लेख्ने छद्म-यादृच्छिक ढाँचा लागू गर्दछ। ट्राफिक जेनरेटरले मेमोरीबाट पढिएको डाटालाई लिखित डाटासँग मेल खान्छ र अन्यथा असफल भएको दाबी गर्नको लागि निगरानी गर्दछ।
  • मेमोरी इन्टरफेसको एक उदाहरण, जसमा समावेश छ:
    • Avalon-MM इन्टरफेस र AFI इन्टरफेस बीच मध्यस्थता गर्ने मेमोरी नियन्त्रक।
    • PHY, जसले मेमोरी नियन्त्रक र बाह्य मेमोरी उपकरणहरू बीचको इन्टरफेसको रूपमा काम गर्दछ पढ्न र लेख्ने कार्यहरू गर्न।

चित्र ५. संश्लेषण उदाampले डिजाइनintel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-15

यदि तपाइँ Ping Pong PHY सुविधा प्रयोग गर्दै हुनुहुन्छ भने, संश्लेषण पूर्वample डिजाइनले दुई स्वतन्त्र मेमोरी यन्त्रहरूमा दुई स्वतन्त्र नियन्त्रकहरू र एक साझा PHY मार्फत आदेश जारी गर्ने दुई ट्राफिक जेनेरेटरहरू समावेश गर्दछ, निम्न चित्रमा देखाइएको छ।

चित्र ५. संश्लेषण उदाampपिंग पोंग PHY को लागि डिजाइनintel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-18

यदि तपाइँ RLDRAM 3 प्रयोग गर्दै हुनुहुन्छ भने, संश्लेषणमा ट्राफिक जनरेटर पूर्वampले डिजाइनले AFI प्रयोग गरी PHY सँग सीधै सञ्चार गर्छ, जस्तै निम्न चित्रमा देखाइएको छ।
चित्र ५. संश्लेषण उदाampRLDRAM 3 इन्टरफेसहरूको लागि डिजाइनintel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-19

नोट: यदि एक वा बढी PLL साझेदारी मोड, DLL साझेदारी मोड, वा OCT साझेदारी मोड प्यारामिटरहरू नो सेयरिङ बाहेक कुनै पनि मानमा सेट गरिएको छ भने, संश्लेषण पूर्वample डिजाइनले दुई ट्राफिक जेनरेटर/मेमोरी इन्टरफेस उदाहरणहरू समावेश गर्नेछ। दुई ट्राफिक जेनेरेटर/मेमोरी इन्टरफेस उदाहरणहरू साझा PLL/DLL/OCT जडानहरू द्वारा मात्र प्यारामिटर सेटिङहरू द्वारा परिभाषित गरिएको छ। ट्राफिक जनरेटर/मेमोरी इन्टरफेस उदाहरणहरूले तपाइँ कसरी तपाइँको आफ्नै डिजाइनहरूमा त्यस्ता जडानहरू बनाउन सक्नुहुन्छ भनेर प्रदर्शन गर्दछ।

नोट: तेस्रो-पक्ष संश्लेषण प्रवाह Intel Quartus प्राइम मानक संस्करण प्रयोगकर्ता गाइडमा वर्णन गरिए अनुसार: तेस्रो-पक्ष संश्लेषण EMIF IP को लागि समर्थित प्रवाह होइन।
सम्बन्धित जानकारी
सिन्थेसाइजेबल EMIF डिजाइन उत्पन्न गर्दै पूर्वampपृष्ठ 7 मा

सिमुलेशन पूर्वampले डिजाइन

सिमुलेशन पूर्वampले डिजाइनले निम्न चित्रमा देखाइएका प्रमुख ब्लकहरू समावेश गर्दछ।

  • संश्लेषण को एक उदाहरण पूर्वampले डिजाइन। अघिल्लो खण्डमा वर्णन गरिए अनुसार, संश्लेषण पूर्वampले डिजाइनले ट्राफिक जेनरेटर र मेमोरी इन्टरफेसको उदाहरण समावेश गर्दछ। यी ब्लकहरू द्रुत सिमुलेशनका लागि उपयुक्त भएमा अमूर्त सिमुलेशन मोडेलहरूमा पूर्वनिर्धारित हुन्छन्।
  • मेमोरी मोडेल, जुन सामान्य मोडेलको रूपमा कार्य गर्दछ जुन मेमोरी प्रोटोकल विशिष्टताहरूको पालना गर्दछ। प्रायः, मेमोरी विक्रेताहरूले तिनीहरूको विशिष्ट मेमोरी कम्पोनेन्टहरूको लागि सिमुलेशन मोडेलहरू प्रदान गर्दछ जुन तपाईंले तिनीहरूबाट डाउनलोड गर्न सक्नुहुन्छ। webसाइटहरू।
  • एक स्थिति परीक्षक, जसले बाह्य मेमोरी इन्टरफेस आईपी र ट्राफिक जनरेटरबाट स्थिति संकेतहरू निगरानी गर्दछ, समग्र पास वा असफल अवस्था संकेत गर्न।

चित्र 8. सिमुलेशन उदाampले डिजाइनintel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-18

यदि तपाइँ Ping Pong PHY सुविधा प्रयोग गर्दै हुनुहुन्छ भने, सिमुलेशन पूर्वample डिजाइनले दुई स्वतन्त्र मेमोरी यन्त्रहरूमा दुई स्वतन्त्र नियन्त्रकहरू र एक साझा PHY मार्फत आदेश जारी गर्ने दुई ट्राफिक जेनेरेटरहरू समावेश गर्दछ, निम्न चित्रमा देखाइएको छ।

चित्र 9. सिमुलेशन उदाampपिंग पोंग PHY को लागि डिजाइनintel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-19

यदि तपाइँ RLDRAM 3 प्रयोग गर्दै हुनुहुन्छ भने, सिमुलेशनमा ट्राफिक जनरेटर पूर्वampले डिजाइनले AFI प्रयोग गरी PHY सँग सीधै सञ्चार गर्छ, जस्तै निम्न चित्रमा देखाइएको छ।

चित्र 10. सिमुलेशन उदाampRLDRAM 3 इन्टरफेसहरूको लागि डिजाइनintel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-20

सम्बन्धित जानकारी
EMIF डिजाइन उत्पन्न गर्दै पूर्वampपृष्ठ 10 मा अनुकरणको लागि

Exampले डिजाइन इन्टरफेस ट्याब

प्यारामिटर सम्पादकले पूर्व समावेश गर्दछampले डिजाइन ट्याब जसले तपाइँलाई तपाइँको पूर्व प्यारामिटराइज गर्न र उत्पन्न गर्न अनुमति दिन्छample designs.l

चित्र ४ उदाampबाह्य मेमोरी इन्टरफेस प्यारामिटर सम्पादकमा ले डिजाइन ट्याबintel-UG-20118-External-Memory-interfaces-Arria-10-FPGA-IP-Design-Example-fig-21

उपलब्ध पूर्वampले डिजाइन खण्ड
चयन डिजाइन पुलडाउनले तपाईंलाई इच्छित पूर्व चयन गर्न अनुमति दिन्छampले डिजाइन। वर्तमानमा, EMIF Exampले डिजाइन मात्र उपलब्ध विकल्प हो, र पूर्वनिर्धारित रूपमा चयन गरिएको छ।

बाह्य मेमोरी इन्टरफेसको लागि कागजात संशोधन इतिहास Intel Arria 10 FPGA IP डिजाइन पूर्वampले प्रयोगकर्ता गाइड

कागजात संस्करण इंटेल क्वार्टस प्राइम संस्करण परिवर्तनहरू
2021.03.29 21.1 • मा Exampले डिजाइन द्रुत सुरुवात अध्याय, NCSim* सिम्युलेटरमा हटाइएका सन्दर्भहरू।
2018.09.24 18.1 • मा अद्यावधिक गरिएको तथ्याङ्क सिन्थेसाइजेबल EMIF डिजाइन उत्पन्न गर्दै पूर्वample EMIF डिजाइन उत्पन्न गर्दै पूर्वampअनुकरण को लागी विषयहरू।
2018.05.07 18.0 • बाट कागजात शीर्षक परिवर्तन गरियो Intel Arria 10 बाह्य मेमोरी इन्टरफेस आईपी डिजाइन पूर्वampले प्रयोगकर्ता गाइड को बाह्य मेमोरी इन्टरफेस Intel Arria 10 FPGA IP डिजाइन पूर्वampले प्रयोगकर्ता गाइड.

• मा सही बुलेट बिन्दुहरू माथिview को खण्ड 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 डिजाइन पूर्वample [pdf] प्रयोगकर्ता गाइड
UG-20118 बाह्य मेमोरी इन्टरफेस Arria 10 FPGA IP डिजाइन पूर्वample, UG-20118, बाह्य मेमोरी इन्टरफेस Arria 10 FPGA IP डिजाइन पूर्वample, इन्टरफेस Arria 10 FPGA IP डिजाइन पूर्वample, 10 FPGA IP डिजाइन पूर्वample

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *