This project focuses on the design and implementation of an AHB to APB Bridge for efficient communication in System-on-Chip (SoC) architectures. The Advanced High-performance Bus (AHB) is used for high-speed operations, typically connecting processors and memory, while the Advanced Peripheral Bus (APB) is optimized for low-power, low-speed peripheral devices. The AHB to APB Bridge serves as an interface that converts complex, high-speed AHB transactions into simpler, single-cycle APB transactions, enabling seamless data transfer between fast components and slower peripherals. The bridge manages clock domain synchronization, transaction conversion, and flow control, ensuring compatibility between AHB's burst transfers and APB's non-pipelined protocol. Implemented in Verilog and simulated on FPGA using Xilinx Vivado, this bridge design provides a robust solution for integrating high-performance and low-power components within a single SoC. This project also evaluates the bridge's functionality and performance through testbenches covering various operational scenarios, validating its efficiency in handling diverse system requirements.
- पेपर ID: 2501.01147
- शीर्षक: Integrated AHB to APB Bridge Using Raspberry Pi and Artix-7 FPGA
- लेखक: Gopi Chand Ananthu, Riadul Islam (Senior Member, IEEE)
- वर्गीकरण: cs.AR (कंप्यूटर आर्किटेक्चर)
- जर्नल: IEEE Transactions on Circuits and Systems–I
- संस्थान: University of Maryland, Baltimore County, MD 21250, USA
- पेपर लिंक: https://arxiv.org/abs/2501.01147
यह परियोजना चिप पर सिस्टम (SoC) आर्किटेक्चर में कुशल संचार के लिए AHB से APB ब्रिज डिजाइन और कार्यान्वयन पर केंद्रित है। उन्नत उच्च-प्रदर्शन बस (AHB) उच्च-गति संचालन के लिए उपयोग की जाती है, जो आमतौर पर प्रोसेसर और मेमोरी को जोड़ती है, जबकि उन्नत परिधीय बस (APB) कम-शक्ति, कम-गति परिधीय उपकरणों के लिए अनुकूलित है। AHB से APB ब्रिज एक इंटरफेस के रूप में कार्य करता है जो जटिल उच्च-गति AHB लेनदेन को सरल एकल-चक्र APB लेनदेन में परिवर्तित करता है, तेज़ घटकों और धीमे परिधीय के बीच निर्बाध डेटा स्थानांतरण को सक्षम करता है। यह ब्रिज घड़ी डोमेन सिंक्रोनाइजेशन, लेनदेन रूपांतरण और प्रवाह नियंत्रण का प्रबंधन करता है, AHB के बर्स्ट ट्रांसफर और APB के गैर-पाइपलाइन प्रोटोकॉल के बीच संगतता सुनिश्चित करता है।
आधुनिक चिप पर सिस्टम (SoC) डिजाइन में, सर्वोत्तम प्रदर्शन और ऊर्जा दक्षता प्राप्त करने के लिए उच्च-प्रदर्शन प्रोसेसर और कम-शक्ति परिधीय उपकरणों को एकीकृत करने की आवश्यकता है। AHB और APB विभिन्न प्रोटोकॉल और गति आवश्यकताओं के तहत संचालित होते हैं, जो सीधे संचार के लिए चुनौतियां प्रस्तुत करते हैं:
- प्रोटोकॉल अंतर: AHB उच्च-गति, उच्च-प्रदर्शन बर्स्ट मोड ट्रांसफर और पाइपलाइन संचालन का समर्थन करता है, जबकि APB सरलता के लिए डिज़ाइन किया गया है, एकल-चक्र, कम-शक्ति लेनदेन प्रदान करता है
- घड़ी डोमेन बेमेल: AHB प्रदर्शन-महत्वपूर्ण कार्यों को संभालने के लिए उच्च आवृत्ति पर चलता है, APB शक्ति बचाने के लिए कम आवृत्ति पर चलता है
- लेनदेन जटिलता: AHB के जटिल बर्स्ट मोड और पाइपलाइन संचालन को APB के गैर-पाइपलाइन, एकल-चक्र लेनदेन में परिवर्तित करने की आवश्यकता है
AHB से APB ब्रिज SoC आर्किटेक्चर में महत्वपूर्ण भूमिका निभाता है, जिसका व्यापक अनुप्रयोग है:
- एम्बेडेड सिस्टम: प्रोसेसर कोर और सेंसर, टाइमर जैसे परिधीय के बीच संचार का समर्थन करता है
- उपभोक्ता इलेक्ट्रॉनिक्स: तेज़ प्रोसेसर को ऑडियो नियंत्रक, डिस्प्ले ड्राइवर और I/O इंटरफेस से जोड़ता है
- ऑटोमोटिव सिस्टम: CPU और नियंत्रण इकाइयों के बीच इंटरैक्शन को बढ़ावा देता है, इन्फोटेनमेंट और इंजन प्रबंधन का समर्थन करता है
- औद्योगिक स्वचालन: उच्च-गति नियंत्रक को सेंसर और एक्चुएटर से जोड़ता है
पारंपरिक ब्रिज डिजाइन अक्सर निम्नलिखित में कमी रखते हैं:
- प्रभावी घड़ी डोमेन सिंक्रोनाइजेशन तंत्र
- लचीले पुनः कॉन्फ़िगरेबल डिजाइन समाधान
- व्यापक हार्डवेयर सत्यापन मंच
- विस्तृत शक्ति और समय विश्लेषण
- नवीन एकीकृत आर्किटेक्चर: Raspberry Pi और Artix-7 FPGA पर आधारित एक संपूर्ण AHB से APB ब्रिज सिस्टम प्रस्तावित किया गया है, जो SPI इंटरफेस के माध्यम से कुशल संचार को सक्षम करता है
- पुनः कॉन्फ़िगरेबल डिजाइन समाधान: एक पुनः कॉन्फ़िगरेबल ब्रिज डिजाइन का निर्माण किया गया है जो शोधकर्ताओं को अपने अनुसंधान में इसका उपयोग करने में सक्षम बनाता है
- संपूर्ण सत्यापन मंच: हार्डवेयर कार्यान्वयन, सिमुलेशन सत्यापन और प्रदर्शन विश्लेषण युक्त एक संपूर्ण परीक्षण मंच स्थापित किया गया है
- विस्तृत प्रदर्शन मूल्यांकन: व्यापक क्षेत्र, शक्ति और समय विश्लेषण रिपोर्ट प्रदान की गई है, जो डिजाइन की प्रभावशीलता को सत्यापित करती है
एक AHB से APB ब्रिज डिजाइन करना जो निम्नलिखित को कार्यान्वित करता है:
- इनपुट: AHB प्रोटोकॉल सिग्नल (पता, डेटा, नियंत्रण सिग्नल आदि)
- आउटपुट: APB प्रोटोकॉल संगत सिग्नल
- बाधाएं: डेटा अखंडता, घड़ी डोमेन सिंक्रोनाइजेशन, कम-शक्ति डिजाइन सुनिश्चित करना
सिस्टम पाँच मुख्य मॉड्यूल से बना है:
- Raspberry Pi (मास्टर डिवाइस)
- 100-बिट चौड़ा इनपुट डेटा उत्पन्न करता है
- SPI के MOSI लाइन के माध्यम से डेटा को FPGA को क्रमिक रूप से भेजता है
- MISO लाइन के माध्यम से सत्यापन के लिए संसाधित आउटपुट डेटा प्राप्त करता है
- SPI Slave (डेटा रिसीव मॉड्यूल)
- SPI इंटरफेस के माध्यम से Raspberry Pi से क्रमिक डेटा (100-बिट) प्राप्त करता है
- डेटा रिसीव, सिंक्रोनाइजेशन को संभालता है और लेनदेन शुरू करने का सिग्नल आउटपुट करता है
- प्राप्त 1-बिट डेटा को क्रमिक रूप से Mapper1 को भेजता है
- Mapper1 (सिग्नल मैपिंग मॉड्यूल)
- SPI Slave के 1-बिट इनपुट को समानांतर 100-बिट डेटा में असेंबल करता है
- 100-बिट डेटा के विभिन्न भागों को विशिष्ट AHB संगत सिग्नल में मैप करता है: prdata, haddr, hwdata, htrans, hreadyin, hwrite
- Bridge Top (AHB से APB रूपांतरण मॉड्यूल)
- Mapper1 से AHB संगत सिग्नल को संभालता है
- इसे APB संगत नियंत्रण सिग्नल में परिवर्तित करता है
- पढ़ने/लिखने के संचालन का प्रबंधन करता है
- Mapper2 (आउटपुट एकत्रीकरण मॉड्यूल)
- Bridge Top मॉड्यूल के आउटपुट को एकत्रित करता है
- सिग्नल को 104-बिट डेटा आउटपुट में एकत्रित करता है
- MISO लाइन के माध्यम से Raspberry Pi को बिट-दर-बिट भेजता है
Bridge Top मॉड्यूल में तीन मुख्य इंटरकनेक्ट सबमॉड्यूल हैं:
- AHB Slave Interface
- AHB स्लेव मॉड्यूल के रूप में कार्य करता है
- AHB सिग्नल प्राप्त करता है और लेनदेन को सत्यापित करता है
- बाद के मॉड्यूल के लिए उपयोग के लिए नियंत्रण सिग्नल उत्पन्न करता है
- AHB पता और डेटा को पाइपलाइन करता है
- APB FSM Controller
- APB लेनदेन के प्रबंधन के लिए जिम्मेदार है
- पढ़ने/लिखने के संचालन प्रवाह को समन्वित करने के लिए परिमित अवस्था मशीन का उपयोग करता है
- AHB और APB डोमेन के बीच सही हैंडशेक सुनिश्चित करता है
- APB Interface
- APB परिधीय के साथ संचार के लिए आवश्यक APB संगत सिग्नल उत्पन्न करता है
- लेनदेन पूर्णता और प्रतिक्रिया सिग्नल पीढ़ी का प्रबंधन करता है
- SPI क्रमिकीकरण अनुकूलन: FPGA पिन उपयोग को अनुकूलित करने के लिए क्रमिकीकरण के माध्यम से, एक मजबूत सिंक्रोनाइजेशन तंत्र प्रदान करता है
- FSM नियंत्रण रणनीति: मल्टीप्लेक्सर और डिमल्टीप्लेक्सर के नियंत्रण सिग्नल उत्पन्न करने के लिए परिमित अवस्था मशीन का उपयोग करता है, डेटा के सही रूटिंग और सिंक्रोनाइजेशन सुनिश्चित करता है
- घड़ी डोमेन सिंक्रोनाइजेशन: AHB उच्च आवृत्ति और APB कम आवृत्ति के बीच घड़ी डोमेन मिलान समस्या को प्रभावी ढंग से हल करता है
- पुनः कॉन्फ़िगरेबल डिजाइन: शोधकर्ताओं को अपने अनुसंधान में इस डिजाइन को लचीले ढंग से उपयोग करने में सक्षम बनाता है
- FPGA: Artix-7 100TCSG324 FPGA
- नियंत्रक: Raspberry Pi 4 Model B
- संचार इंटरफेस: SPI प्रोटोकॉल
- डिजाइन उपकरण: Xilinx Vivado Design Suite (RTL कोडिंग, व्यवहार सिमुलेशन, हार्डवेयर संश्लेषण)
- संश्लेषण उपकरण: Synopsys Design Compiler (DC) (गेट-स्तर संश्लेषण, क्षेत्र/शक्ति/समय अनुकूलन)
- भौतिक कार्यान्वयन: Synopsys IC Compiler II (ICC2) (लेआउट और रूटिंग संचालन)
- सॉफ्टवेयर विकास: SPI संचार प्रबंधन के लिए Python स्क्रिप्ट
- Verilog हार्डवेयर विवरण भाषा कार्यान्वयन
- विभिन्न संचालन परिदृश्यों के लिए परीक्षण मंच सत्यापन
- हार्डवेयर सिमुलेशन और FPGA कार्यान्वयन सत्यापन
प्रयोग ने Raspberry Pi इनपुट और FPGA आउटपुट के बीच सही मैपिंग को सत्यापित किया:
| इनपुट सिग्नल | मान | आउटपुट सिग्नल | मान |
|---|
| Prdata31:0 | 0x12345678 | Hrdata31:0 | 0x12345678 |
| Haddr31:0 | 0x8C000000 | Paddr31:0 | 0x8C000000 |
| Hwdata31:0 | 0x87654321 | Pwdata31:0 | 0x87654321 |
| Htrans1:0 | 10 | Pselx2:0 | 0101 |
| Hreadyin0 | 1 | Hresp1:0 | 0b10 |
| Hwrite1 | 1 | Pwrite | 1 |
सिमुलेशन परिणाम दिखाते हैं:
- घड़ी सिग्नल स्थिर आवधिक तरंग बनाए रखता है
- AHB से APB प्रोटोकॉल रूपांतरण सही ढंग से निष्पादित होता है
- पढ़ने/लिखने के संचालन सफलतापूर्वक सिंक्रोनाइज होते हैं
- अवस्था मशीन विभिन्न लेनदेन परिदृश्यों को सही ढंग से संभालता है
| पैरामीटर | मान |
|---|
| पोर्ट संख्या | 206 |
| नेटवर्क संख्या | 453 |
| कुल सेल संख्या | 352 |
| संयोजन तर्क सेल | 114 |
| अनुक्रमिक सेल | 238 |
| संयोजन तर्क क्षेत्र | 54.612001 इकाइयां |
| गैर-संयोजन तर्क क्षेत्र | 253.612809 इकाइयां |
| इंटरकनेक्ट क्षेत्र | 477.019164 इकाइयां |
| कुल क्षेत्र | 785.243974 इकाइयां |
| शक्ति प्रकार | आंतरिक शक्ति(μW) | स्विच शक्ति(μW) | रिसाव शक्ति(pW) | कुल शक्ति(μW) | प्रतिशत |
|---|
| रजिस्टर | 334.8159 | 1.8795 | 7.1027e+04 | 336.7664 | 97.70% |
| संयोजन तर्क | 0.8345 | 7.0921 | 1.4948e+04 | 7.9415 | 2.30% |
| कुल | 335.6504 | 8.9716 | 8.5975e+04 | 344.7079 | 100.00% |
- घड़ी अवधि: 0.72 ns
- डेटा आगमन समय: 0.30 ns
- डेटा आवश्यकता समय: 0.64 ns
- समय मार्जिन: 0.34 ns (समय बाधाओं को पूरा करता है)
- रजिस्टर शक्ति प्रभावशाली: रजिस्टर घटक कुल शक्ति का 97.70% योगदान देते हैं, जो दर्शाता है कि शक्ति को कम करने के लिए रजिस्टर उपयोग को अनुकूलित करना महत्वपूर्ण है
- इंटरकनेक्ट क्षेत्र महत्वपूर्ण: 477.019164 इकाइयों का इंटरकनेक्ट क्षेत्र कुशल रूटिंग रणनीति के महत्व को उजागर करता है
- पर्याप्त समय मार्जिन: 0.34 ns का सकारात्मक समय मार्जिन सुनिश्चित करता है कि डिजाइन समय बाधाओं को पूरा करता है और विश्वसनीय रूप से चलता है
- AMBA प्रोटोकॉल अनुकूलन: ARM के AMBA मानक का निरंतर विकास, SoC आंतरिक संचार को अनुकूलित करता है
- ब्रिज डिजाइन: विभिन्न बस प्रोटोकॉल के बीच ब्रिजिंग तकनीक अनुसंधान
- कम-शक्ति डिजाइन: मोबाइल और एम्बेडेड अनुप्रयोगों के लिए शक्ति अनुकूलन तकनीकें
- FPGA कार्यान्वयन: पुनः कॉन्फ़िगरेबल हार्डवेयर मंच पर सिस्टम कार्यान्वयन
मौजूदा कार्य की तुलना में, यह पेपर प्रदान करता है:
- संपूर्ण हार्डवेयर सत्यापन मंच
- विस्तृत प्रदर्शन विश्लेषण डेटा
- पुनः कॉन्फ़िगरेबल डिजाइन समाधान
- SPI इंटरफेस का नवीन एकीकरण
- Raspberry Pi और Artix-7 FPGA पर आधारित AHB से APB ब्रिज सिस्टम का सफल कार्यान्वयन
- डेटा ट्रांसमिशन में SPI संचार की प्रभावशीलता का सत्यापन
- व्यापक संश्लेषण विश्लेषण के माध्यम से क्षेत्र, शक्ति और समय के संदर्भ में डिजाइन अनुकूलन प्रभाव का प्रमाण
- RTL से GDSII कार्यान्वयन प्रवाह की स्थापना
- शक्ति अनुकूलन स्थान: रजिस्टर शक्ति का अनुपात बहुत अधिक है, आगे अनुकूलन की आवश्यकता है
- आवृत्ति सीमा: वर्तमान डिजाइन की अधिकतम कार्य आवृत्ति समय बाधाओं द्वारा सीमित है
- विस्तारशीलता विचार: अधिक जटिल SoC सिस्टम के लिए, अतिरिक्त अनुकूलन की आवश्यकता हो सकती है
- अधिक कुशल शक्ति प्रबंधन रणनीतियों की खोज करना
- उच्च आवृत्ति संचालन का समर्थन करने वाले डिजाइन अनुकूलन का अनुसंधान करना
- अधिक प्रकार की बस प्रोटोकॉल का समर्थन करने के लिए विस्तार करना
- स्वचालित ब्रिज जनरेटर उपकरण विकसित करना
- उच्च पूर्णता: डिजाइन से कार्यान्वयन सत्यापन तक संपूर्ण प्रक्रिया प्रदान करता है
- उच्च व्यावहारिक मूल्य: पुनः कॉन्फ़िगरेबल डिजाइन शोधकर्ताओं के लिए उपयोग में आसानी प्रदान करता है
- पर्याप्त सत्यापन: कार्यात्मक सिमुलेशन, हार्डवेयर कार्यान्वयन और प्रदर्शन विश्लेषण शामिल है
- तकनीकी नवाचार: SPI इंटरफेस एकीकरण और FSM नियंत्रण रणनीति में नवाचार है
- प्रदर्शन बेंचमार्क की कमी: अन्य ब्रिज डिजाइन के साथ विस्तृत तुलना की कमी है
- सीमित अनुप्रयोग परिदृश्य: मुख्य रूप से विशिष्ट हार्डवेयर मंच संयोजन के लिए है
- अपर्याप्त शक्ति अनुकूलन: रजिस्टर शक्ति का अनुपात बहुत अधिक है, सुधार की आवश्यकता है
- विस्तारशीलता विश्लेषण की कमी: डिजाइन की विस्तारशीलता पर पर्याप्त चर्चा नहीं की गई है
- शैक्षणिक योगदान: SoC ब्रिज डिजाइन के लिए संपूर्ण संदर्भ कार्यान्वयन प्रदान करता है
- व्यावहारिक मूल्य: संबंधित अनुसंधान और शिक्षण में सीधे उपयोग के लिए उपयोगी है
- पुनरुत्पादनीयता: विस्तृत कार्यान्वयन विवरण परिणामों की पुनरुत्पादन का समर्थन करते हैं
- प्रचार क्षमता: पुनः कॉन्फ़िगरेबल विशेषता तकनीक प्रचार के लिए अनुकूल है
- शैक्षणिक अनुसंधान: SoC डिजाइन पाठ्यक्रमों के लिए व्यावहारिक परियोजना के रूप में उपयुक्त है
- प्रोटोटाइप विकास: तेजी से प्रोटोटाइप सत्यापन के लिए उपयोग किया जा सकता है
- एम्बेडेड सिस्टम: मध्यम आकार के एम्बेडेड अनुप्रयोगों के लिए उपयुक्त है
- तकनीकी सत्यापन: नए एल्गोरिदम और अनुकूलन तकनीकों के सत्यापन मंच के रूप में कार्य कर सकता है
यह पेपर 50 संबंधित संदर्भों का हवाला देता है, मुख्य रूप से शामिल हैं:
- ARM AMBA प्रोटोकॉल विनिर्देश दस्तावेज़
- FPGA डिजाइन और कार्यान्वयन संबंधित अनुसंधान
- SoC आर्किटेक्चर और कम-शक्ति डिजाइन साहित्य
- SPI संचार और ब्रिज डिजाइन संबंधित कार्य
समग्र मूल्यांकन: यह एक इंजीनियरिंग व्यावहारिकता के साथ एक मजबूत पेपर है, जो AHB से APB ब्रिज डिजाइन और कार्यान्वयन के लिए एक संपूर्ण समाधान प्रदान करता है। हालांकि सैद्धांतिक नवाचार के संदर्भ में अपेक्षाकृत सीमित है, इसकी संपूर्ण सत्यापन प्रक्रिया, विस्तृत प्रदर्शन विश्लेषण और पुनः कॉन्फ़िगरेबल विशेषता इसे अच्छी व्यावहारिक मूल्य और शैक्षणिक महत्व प्रदान करती है।