توليف عالي المستوى
التوليف عالي المستوى ( HLS )، والذي يُشار إليه أحيانًا باسم توليف لغة C ، أو توليف مستوى النظام الإلكتروني ( ESL ) ، أو التوليف الخوارزمي ، أو التوليف السلوكي ، هو عملية تصميم آلية تأخذ مواصفات سلوكية مجردة لنظام رقمي وتجد بنية على مستوى نقل السجلات تُحقق السلوك المطلوب. [ 1 ] [ 2 ] [ 3 ]
تبدأ عملية التوليف بتحديد عالي المستوى للمشكلة، حيث يتم فصل السلوك عمومًا عن آليات الدوائر منخفضة المستوى، مثل توقيت الساعة . استكشفت تقنيات توليف الدوائر عالية المستوى المبكرة مجموعة متنوعة من لغات تحديد المدخلات، [ 4 ] على الرغم من أن الأبحاث والتطبيقات التجارية الحديثة تقبل عمومًا مجموعات فرعية قابلة للتوليف من لغات ANSI C / C++ / SystemC / MATLAB . يتم تحليل الكود، وتقييده معماريًا، وجدولته للتحويل من نموذج على مستوى المعاملات (TLM) إلى تصميم على مستوى نقل السجلات (RTL) في لغة وصف الأجهزة (HDL)، والذي يتم بدوره توليفه عادةً إلى مستوى البوابات باستخدام أداة توليف منطقي .
يهدف توصيف الدوائر عالية المستوى (HLS) إلى تمكين مصممي الأجهزة من بناء الأجهزة والتحقق منها بكفاءة، وذلك بمنحهم تحكمًا أفضل في تحسين بنية التصميم، ومن خلال السماح للمصمم بوصف التصميم بمستوى تجريد أعلى بينما تقوم الأداة بتنفيذ RTL. ويُعد التحقق من RTL جزءًا مهمًا من هذه العملية. [ 5 ]
يمكن تصميم الأجهزة على مستويات تجريد مختلفة. ومن مستويات التجريد الشائعة الاستخدام مستوى البوابات ، ومستوى نقل السجلات (RTL)، والمستوى الخوارزمي .
بينما يستخدم توليف المنطق وصفًا لتصميم RTL، يعمل التوليف عالي المستوى على مستوى تجريد أعلى، بدءًا من وصف خوارزمي بلغة عالية المستوى مثل SystemC وANSI C/C++. عادةً ما يطور المصمم وظائف الوحدة وبروتوكول الربط البيني. تتولى أدوات التوليف عالي المستوى معالجة البنية الدقيقة وتحويل الشفرة الوظيفية غير الموقوتة أو الموقوتة جزئيًا إلى تطبيقات RTL موقوتة بالكامل، مما يُنشئ تلقائيًا تفاصيل دورة تلو الأخرى لتنفيذ الأجهزة. [ 6 ] تُستخدم تطبيقات RTL بعد ذلك مباشرةً في مسار توليف المنطق التقليدي لإنشاء تطبيق على مستوى البوابات.
تاريخ
استخلصت الدراسات الأكاديمية المبكرة الجدولة والتخصيص والربط كخطوات أساسية للتوليف عالي المستوى. تقسم الجدولة الخوارزمية إلى خطوات تحكم تُستخدم لتحديد الحالات في آلة الحالة المحدودة . تحتوي كل خطوة تحكم على جزء صغير من الخوارزمية يمكن تنفيذه في دورة ساعة واحدة في الجهاز. أما التخصيص والربط فيربطان التعليمات والمتغيرات بمكونات الجهاز، والمضاعفات، والسجلات، وأسلاك مسار البيانات.
قدمت شركة Synopsys الجيل الأول من توليف السلوكيات عام 1994 تحت اسم Behavioral Compiler [ 7 ] ، واستخدمت لغتي Verilog أو VHDL كلغات إدخال. وكان مستوى التجريد المستخدم يعتمد على العمليات الموقوتة جزئيًا (المُوَقَّطة). لم تنتشر الأدوات القائمة على Verilog أو VHDL السلوكية على نطاق واسع، ويعود ذلك جزئيًا إلى أن اللغتين ومستوى التجريد الموقوت جزئيًا لم يكونا مناسبين لنمذجة السلوك على مستوى عالٍ. بعد عشر سنوات، في أوائل عام 2004، أوقفت Synopsys دعم Behavioral Compiler [ 8 ] .
أطلقت شركة Forte Design Systems أداة Cynthesizer التي تستخدم لغة SystemC كلغة إدخال بدلاً من Verilog أو VHDL. وقد تبنت العديد من الشركات اليابانية Cynthesizer في عام 2000، نظرًا لوجود مجتمع مستخدمين متطور للغاية للغة SystemC في اليابان. وفي عام 2001، حققت شركة Sony أول عملية تصنيع رقاقات إلكترونية عالية المستوى باستخدام Cynthesizer. وبدأ اعتمادها على نطاق واسع في الولايات المتحدة في عام 2008.
في عام 2006، طُوِّرت تقنية "جدولة SDC modulo" الفعّالة والقابلة للتوسع على مخططات تدفق التحكم والبيانات [ 9 ] ، ووُسِّعت لاحقًا لتشمل جدولة خطوط الأنابيب [ 10 ] . تستخدم هذه التقنية صيغة البرمجة الخطية الصحيحة، ولكنها تُظهر أن مصفوفة القيود الأساسية أحادية المعيار تمامًا (بعد تقريب قيود الموارد). وبالتالي، يمكن حل المشكلة في وقت متعدد الحدود على النحو الأمثل باستخدام مُحلِّل البرمجة الخطية في وقت متعدد الحدود. أُدرج هذا العمل في قاعة مشاهير الحوسبة القابلة لإعادة التكوين وFPGA لعام 2022 [ 11 ].
تم تطبيق خوارزمية جدولة SDC في نظام xPilot HLS [ 12 ] الذي طُوّر في جامعة كاليفورنيا في لوس أنجلوس [ 13 ] ، ثم رُخّصت لاحقًا لشركة AutoESL Design Technologies، وهي شركة منبثقة عن جامعة كاليفورنيا في لوس أنجلوس. استحوذت شركة Xilinx (التي أصبحت الآن جزءًا من AMD) على AutoESL في عام 2011 [ 11 ] ، وأصبحت أداة HLS التي طورتها AutoESL أساسًا لحلول Xilinx HLS، وهما Vivado HLS وVitis HLS، واللتان تُستخدمان على نطاق واسع في تصميمات FPGA.
مدخلات المصدر
تعتمد مصادر الإدخال الأكثر شيوعًا للتوليف عالي المستوى على لغات قياسية مثل ANSI C / C++ و SystemC و MATLAB .
تتضمن عملية التوليف عالية المستوى عادةً مواصفات تنفيذية دقيقة على مستوى البت كمدخل، إذ يتطلب اشتقاق تطبيق فعال للأجهزة معلومات إضافية حول متوسط الخطأ التربيعي المقبول أو معدل خطأ البت، وما إلى ذلك. على سبيل المثال، إذا بدأ المصمم بمرشح FIR مكتوب باستخدام نوع البيانات "double" العائم، فإنه يحتاج، قبل اشتقاق تطبيق فعال للأجهزة، إلى إجراء تحسين عددي للوصول إلى تطبيق ذي نقطة ثابتة. يتطلب هذا التحسين معلومات إضافية حول مستوى ضوضاء التكميم المسموح به، ونطاقات الإدخال الصالحة، وما إلى ذلك. تجعل هذه المواصفات الدقيقة على مستوى البت مواصفات مصدر التوليف عالي المستوى مكتملة وظيفيًا. [ 14 ] عادةً ما تستنتج الأدوات من الكود عالي المستوى آلة حالة محدودة ومسار بيانات لتنفيذ العمليات الحسابية.
مراحل العملية
تتألف عملية التركيب عالي المستوى من عدد من الأنشطة. وتنفذ أدوات التركيب عالي المستوى المختلفة هذه الأنشطة بترتيبات متباينة باستخدام خوارزميات مختلفة. وتجمع بعض أدوات التركيب عالي المستوى بين بعض هذه الأنشطة أو تنفذها بشكل تكراري للوصول إلى الحل المطلوب. [ 15 ]
- المعالجة المعجمية
- تحسين الخوارزمية
- تحليل التحكم/تدفق البيانات
- إجراءات المكتبة
- تخصيص الموارد
- الجدولة
- ربط الوحدة الوظيفية
- ربط السجل
- معالجة المخرجات
- إعادة تجميع المدخلات
الوظائف
بشكل عام، يمكن تنفيذ خوارزمية ما على مدار دورات ساعة متعددة باستخدام موارد عتادية قليلة، أو على مدار دورات ساعة أقل باستخدام عدد أكبر من وحدات الحساب والمنطق، والمسجلات، والذاكرة. وبالمثل، انطلاقًا من وصف خوارزمي واحد، يمكن لمترجم HLS توليد مجموعة متنوعة من البنى الدقيقة للعتاد وفقًا للتوجيهات المُعطاة للأداة. وهذا يُمثل نفس المفاضلة بين سرعة التنفيذ وتعقيد العتاد كما هو الحال عند تشغيل برنامج معين على معالجات تقليدية ذات أداء متفاوت، ولكنها جميعًا تعمل بتردد ساعة متقارب.
القيود المعمارية
يمكن تطبيق قيود التركيب المعماري تلقائيًا بناءً على تحليل التصميم. [ 5 ] ويمكن تقسيم هذه القيود إلى
- تَسَلسُل
- واجهة المستخدم
- ذاكرة
- حلقة
- قيود التوقيت على المستوى المنخفض
- التكرار
توليف الواجهة
يشير توليف الواجهات إلى القدرة على استقبال وصف مكتوب بلغة C/C++ كمدخل، ثم استخدام تقنية توليف الواجهات الآلية للتحكم في التوقيت وبروتوكول الاتصال على واجهة التصميم. يتيح ذلك تحليل الواجهات واستكشاف مجموعة كاملة من خيارات واجهات الأجهزة، مثل البث، وذاكرة الوصول العشوائي أحادية أو ثنائية المنفذ، بالإضافة إلى آليات المصافحة المختلفة. مع توليف الواجهات، لا يقوم المصمم بتضمين بروتوكولات الواجهة في وصف المصدر. ومن الأمثلة على ذلك: الاتصال المباشر، والمصافحة أحادية الخط، والمصافحة ثنائية الخط، وFIFO. [ 16 ]
البائعون
البيانات الواردة في الاستطلاع الأخير [ 17 ]
| حالة | المترجم | مالك | رخصة | مدخل | الناتج | سنة | اِختِصاص | منصة اختبار | FP | FixP |
|---|---|---|---|---|---|---|---|---|---|---|
| قيد الاستخدام | ستراتوس إتش إل إس | أنظمة تصميم كادنس | تجاري | C – C++ SystemC | RTL | 2015 | الجميع | نعم | نعم | نعم |
| آه | مختبر TIMA | أكاديمي | مجموعة فرعية من C | لغة VHDL | 2012 | الجميع | نعم | لا | لا | |
| تمت أرشفة موقع eXCite بتاريخ 17 سبتمبر 2019 على موقع Wayback Machine. | استكشافات واي | تجاري | ج | VHDL – Verilog | 2001 | الجميع | نعم | لا | نعم | |
| بامبو | بوليمي | أكاديمي | ج | VHDL – Verilog | 2012 | الجميع | نعم | نعم | لا | |
| بلوسبيك | شركة بلوسبيك | BSD -3 | نظام بلوسبيك سيستم فيريلوج ( هاسكل ) | SystemVerilog | 2007 | الجميع | لا | لا | لا | |
| كيو سي سي | شركة CacheQ Systems, Inc. | تجاري | سي ، سي++ ، فورتران | ملف تنفيذي للمضيف + ملف بت FPGA (يُعتبر SystemVerilog وسيطًا) | 2018 | جميعها - الحوسبة متعددة النوى وغير المتجانسة | نعم (C++) | نعم | نعم | |
| CHC | ألتيم | تجاري | مجموعة فرعية من C | VHDL – Verilog | 2008 | الجميع | لا | نعم | نعم | |
| مطور مشارك | تسارع الدفع | تجاري | إمبلس-سي | لغة VHDL | 2003 | بث الصور | نعم | نعم | لا | |
| مبرمج لغة وصف الأجهزة (HDL) | ماث ووركس | تجاري | MATLAB ، Simulink ، Stateflow ، Simscape | VHDL ، Verilog | 2003 | أنظمة التحكم، معالجة الإشارات، الاتصالات اللاسلكية، الرادار، الاتصالات، الصور ورؤية الحاسوب | نعم | نعم | نعم | |
| CyberWorkBench | NEC | تجاري | C، BDL، SystemC | VHDL – Verilog | 2004 | الجميع | دورة، رسمية | نعم | نعم | |
| المنجنيق | سيمنز إي دي إيه | تجاري | C – C++ SystemC | VHDL – Verilog | 2004 | الجميع | نعم | نعم | نعم | |
| قزم | جامعة دلفت للتكنولوجيا | أكاديمي | مجموعة فرعية من C | لغة VHDL | 2012 | الجميع | نعم | نعم | نعم | |
| غوت | جامعة غرب بريتاني | أكاديمي | لغة C ، لغة C++ | لغة VHDL | 2010 | معالجة الإشارات الرقمية | نعم | لا | نعم | |
| هاستلاير | تقنيات لومبيك | BSD -3 | C# ، C++ ، F# ، ... ( .NET ) | لغة VHDL | 2015 | .شبكة | نعم | نعم | نعم | |
| نظام على شريحة فوري | نوى FPGA | تجاري | لغة C ، لغة C++ | VHDL – Verilog | 2019 | الجميع | نعم | لا | لا | |
| مُجمِّع توليف عالي المستوى من إنتل | معالج Intel FPGA (المعروف سابقًا باسم Altera) | تجاري | لغة C ، لغة C++ | فيريلوج | 2017 | الجميع | نعم | نعم | نعم | |
| LegUp HLS | شركة LegUp للحوسبة | تجاري | لغة C ، لغة C++ | فيريلوج | 2015 | الجميع | نعم | نعم | نعم | |
| تمت أرشفة LegUp بتاريخ 24 يوليو 2020 على موقع Wayback Machine. | جامعة تورنتو | أكاديمي | ج | فيريلوج | 2010 | الجميع | نعم | نعم | لا | |
| ماكس كومبايلر | ماكسيلر | تجاري | ماكس جيه | RTL | 2010 | تحليل تدفق البيانات | لا | نعم | لا | |
| روكك | جاكارد كومب. | تجاري | مجموعة فرعية من C | لغة VHDL | 2010 | جاري | لا | نعم | لا | |
| سيمفونية دو | سينوبسيس | تجاري | لغة C ، لغة C++ | VHDL – Verilog ، SystemC | 2010 | الجميع | نعم | لا | نعم | |
| VivadoHLS (المعروف سابقًا باسم AutoPilot من AutoESL [ 18 ] ) | زيلينكس | تجاري | C – C++ SystemC | VHDL – Verilog ، SystemC | 2013 | الجميع | نعم | نعم | نعم | |
| كيوي | جامعة كامبريدج | أكاديمي | سي شارب | فيريلوج | 2008 | .شبكة | لا | نعم | نعم | |
| الشمبانزي | جامعة واشنطن | أكاديمي | ج | لغة VHDL | 2008 | الجميع | لا | لا | لا | |
| gcc2verilog | جامعة كوريا | أكاديمي | ج | فيريلوج | 2011 | الجميع | لا | لا | لا | |
| هرقل | مُجمِّعات أجاكس | تجاري | C/NAC | لغة VHDL | 2012 | الجميع | نعم | نعم | نعم | |
| شانغ | جامعة إلينوي في أوربانا-شامبين | أكاديمي | ج | فيريلوج | 2013 | الجميع | نعم | ؟ | ؟ | |
| ترايدنت | لوس ألاموس، نيوفاوندلاند ولابرادور | أكاديمي | مجموعة فرعية من C | لغة VHDL | 2007 | علمي | لا | نعم | لا | |
| متروك | AccelDSP | زيلينكس | تجاري | MATLAB | VHDL – Verilog | 2006 | معالجة الإشارات الرقمية | نعم | نعم | نعم |
| C2H | ألترا | تجاري | ج | VHDL – Verilog | 2006 | الجميع | لا | لا | لا | |
| CtoVerilog | جامعة حيفا | أكاديمي | ج | فيريلوج | 2008 | الجميع | لا | لا | لا | |
| بحكم الأمر الواقع | جامعة ساوث كايل. | أكاديمي | ج | RTL | 1999 | DSE | لا | لا | لا | |
| غارب | جامعة كاليفورنيا، بيركلي | أكاديمي | مجموعة فرعية من C | تدفق البتات | 2000 | حلقة | لا | لا | لا | |
| مباراة | جامعة نورث ويست | أكاديمي | MATLAB | لغة VHDL | 2000 | صورة | لا | لا | لا | |
| نابا-سي | شركة سارنوف | أكاديمي | مجموعة فرعية من C | VHDL – Verilog | 1998 | حلقة | لا | لا | لا | |
| بايب رينش | جامعة كارنيجي ميلون | أكاديمي | زوجة الابن | التيار الحيوي | 2000 | تدفق | لا | لا | لا | |
| كيس | جامعة كولورادو | أكاديمي | كيس | لغة VHDL | 2003 | صورة | لا | لا | لا | |
| خيار البحر | جامعة بريغام يونغ | أكاديمي | جافا | EDIF | 2002 | الجميع | لا | نعم | نعم | |
| شرارة | جامعة كاليفورنيا، إرفاين | أكاديمي | ج | لغة VHDL | 2003 | يتحكم | لا | لا | لا |
- ديناماتيك من EPFL / ETH زيورخ
- مبرمج MATLAB HDLمن شركة ماث ووركس [ 19 ]
- HLS-QSP من شركة CircuitSutra Technologies [ 20 ]
- C-to-Silicon من شركة Cadence Design Systems
- التسريع المتزامن من خلال التحليل الاستكشافي المتزامن
- برنامج Symphony C Compiler من شركة Synopsys
- التشغيل السريع من PLDA [ 21 ]
- PowerOpt من ChipVision [ 22 ]
- جهاز توليف الأصوات من شركة Forte Design Systems (الآن Stratus HLS من شركة Cadence Design Systems )
- في 16 سبتمبر 2015، تم دمج برنامج Catapult C من شركة Calypto Design Systems، التابعة لشركة Mentor Graphics . وفي نوفمبر 2016، أعلنت شركة Siemens عن خططها للاستحواذ على Mentor Graphics، فأصبحت الأخيرة تُعرف باسم "Mentor، إحدى شركات Siemens". وفي يناير 2021، اكتمل الاندماج القانوني بين Mentor Graphics وSiemens، لتُصبحا الكيان القانوني لشركة Siemens Industry Software Inc. وتم تغيير اسم Mentor Graphics إلى Siemens EDA، وهي قسم من Siemens Digital Industries Software . [ 23 ]
- خط الأنابيب سي
- CyberWorkBench من NEC [ 24 ]
- ميجا هاردوير [ 25 ]
- C2R من CebaTech [ 26 ]
- مطور مشارك من شركة إمبلس أكسيليريتد تكنولوجيز
- هرقل من تأليف نيكولاوس كافادياس [ 27 ]
- برنامج الإدخال/إخراج الكود (PICO) من شركة Synfora، التي استحوذت عليها شركة Synopsys في يونيو 2010 [ 28 ]
- طيار تجريبي من جامعة كاليفورنيا، لوس أنجلوس [ 29 ]
- Vsyn من vsyn.ru [ 30 ]
- ngDesign من SynFlow [ 31 ]
انظر أيضاً
مراجع
- ↑ كوسي، فيليب؛ مورافيك، آدم، محرران. (2008). التركيب عالي المستوى - سبرينغر . doi : 10.1007/978-1-4020-8588-8 . ISBN 978-1-4020-8587-1.
- ↑ ماكفارلاند، إم سي؛ باركر، إيه سي؛ كامبوسانو، آر. (فبراير 1990). "التوليف عالي المستوى للأنظمة الرقمية". وقائع معهد مهندسي الكهرباء والإلكترونيات . 78 (2): 301-318 . رمز Bibcode : 1990IEEEP..78..301M . doi : 10.1109/5.52214 . ISSN 1558-2256 .
- ↑ "كتاب HLS : الصفحة الرئيسية" . www.hlsbook.com . تم الاطلاع عليه بتاريخ 21-06-2023 .
- ↑ IEEE Xplore توليف عالي المستوى: الماضي والحاضر والمستقبل DOI 10.1109/MDT.2009.83
- 1 2 باوير، برايان (2005-05-02). "لماذا وماذا عن التركيب الخوارزمي" . إي إي تايمز . تم الاسترجاع في 2016-10-03 .
- ↑ "النمذجة السريعة القائمة على لغة C لمعالجة الإشارات الرقمية" (ملف PDF) . جامعة UBS، فرنسا . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
- ↑ "المنشورات والعروض التقديمية" . Bdti.com . مؤرشف من الأصل بتاريخ 26-04-2008 . تم الاطلاع عليه بتاريخ 03-10-2016 .
- ↑ "مفترق طرق التوليف السلوكي" . مجلة إي إي تايمز . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
- ↑ كونغ، جيسون؛ فان، ييبينغ؛ هان، غولينغ؛ جيانغ، وي؛ تشانغ، جيرو (سبتمبر 2006). "توليف سلوك النظام على مستوى المنصة" . مؤتمر IEEE الدولي لأنظمة على رقاقة (SOC) لعام 2006. IEEE. الصفحات 199-202 . doi : 10.1109/socc.2006.283880 . ISBN 0-7803-9782-7.
- ↑ تشانغ، جيرو؛ ليو، بين (2013). المؤتمر الدولي لعام 2013 IEEE/ACM حول التصميم بمساعدة الحاسوب (ICCAD) (ملف PDF) . IEEE. الصفحات 211-218 . ISBN 978-1-4799-1071-7.
- كونغ ، جيسون؛ بين ليو؛ نويندورفر، ستيفن؛ نوغيرا، خوانخو؛ فيسيرز، كيس؛ زيرو تشانغ (أبريل 2011). "التوليف عالي المستوى لدوائر FPGA: من النمذجة الأولية إلى النشر" . معاملات IEEE في التصميم بمساعدة الحاسوب للدوائر والأنظمة المتكاملة . 30 (4): 473-491 . Bibcode : 2011ITCAD..30..473C . doi : 10.1109/tcad.2011.2110592 . ISSN 0278-0070 .
- ↑ كونغ، ج.؛ تشيرو تشانغ (2006). "خوارزمية جدولة فعالة ومتعددة الاستخدامات تعتمد على صياغة SDC" . المؤتمر الثالث والأربعون لأتمتة التصميم ACM/IEEE لعام 2006. IEEE. الصفحات 433-438 . doi : 10.1109/dac.2006.229228 . ISBN 1-59593-381-6.
- ↑ "xPilot: نظام توليف السلوك القائم على المنصة | مختبر VAST" . vast.cs.ucla.edu . تم الاطلاع عليه بتاريخ 18 أبريل 2024 .
- ↑ توليف عالي المستوى متعدد أطوال الكلمات، مجلة EURASIP للأنظمة المدمجة
- ↑ "نظرة من الداخل على التركيب السلوكي" . مجلة EE Times . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
- ↑ "DesignCon: InfoVault: Paper Library" . www.designcon.com . مؤرشف من الأصل بتاريخ 25 سبتمبر 2010. تم الاطلاع عليه بتاريخ 13 يناير 2022 .
- ↑ ناني، ر.؛ سيما، ف.م.؛ بيلاتو، س.؛ تشوي، ج.؛ فورت، ب.؛ كانيس، أ.؛ تشين، ي.ت.؛ هسياو، هـ.؛ براون، س. (2016). "دراسة استقصائية وتقييم لأدوات توليف الدوائر المتكاملة عالية المستوى لـ FPGA" (ملف PDF) . معاملات IEEE في التصميم بمساعدة الحاسوب للدوائر والأنظمة المتكاملة . 35 (10): 1591-1604 . Bibcode : 2016ITCAD..35.1591N . doi : 10.1109/TCAD.2015.2513673 . hdl : 11311/998432 . ISSN 0278-0070 . S2CID 8749577 .
- ↑ «شركة زيلينكس تستحوذ على مورد برامج تصميم الدوائر الإلكترونية عالي المستوى» . مجلة إي إي تايمز. 5 فبراير 2011. مؤرشف من الأصل بتاريخ 17 أكتوبر 2011. تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
- ↑ "ماث ووركس: صانعو MATLAB وSimulink" . Mathworks.com . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
- ↑ "منهجيات تدريس اللغة الإنجليزية كلغة ثانية القائمة على SystemC - منهجيات تدريس اللغة الإنجليزية كلغة ثانية القائمة على SystemC" . Circuitsutra.com . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
- ↑ جون م. في شركة رائدة في مجال أنظمة تخطيط موارد المؤسسات وقواعد البيانات (29 أغسطس 2016). "QuickPlay: إتاحة الحوسبة باستخدام FPGA للجميع" . Quickplay.io . تاريخ الاسترجاع: 3 أكتوبر 2016 .
- ↑ "شيبفيجن - الطريق السريع إلى الطاقة المنخفضة" . www.chipvision.com . مؤرشف من الأصل في 30 مايو 2002. تم الاطلاع عليه في 13 يناير 2022 .
- ↑ "أصبحت Mentor أخيرًا Siemens EDA اعتبارًا من يناير 2021" . 15 ديسمبر 2020.
- ↑ "CyberWorkBench: المنتجات" . NEC . تم الاسترجاع في 3 أكتوبر 2016 .
- ↑ "موقع ميجا هاردوير" الإلكتروني . www.mega-hardware.com . مؤرشف من الأصل بتاريخ 15 يناير 2004. تم الاطلاع عليه بتاريخ 13 يناير 2022 .
- ↑ "Cebatech - الصفحة الرئيسية" . www.cebatech.com . مؤرشف من الأصل بتاريخ 7 مايو 2005. تم الاطلاع عليه بتاريخ 13 يناير 2022 .
- ↑ "نيكولاوس كافادياس - أداة توليف عالية المستوى HercuLeS" . Nkavvadias.com . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
- ↑ «شركة سينوبسيس تستحوذ على أصول شركة سينفورا» . إي إي تايمز. مؤرشف من الأصل بتاريخ 7 أبريل 2011. تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
- ↑ "نظام xPilot" . Cadlab.cs.ucla.edu . مؤرشف من الأصل بتاريخ 2016-10-05 . تم الاطلاع عليه بتاريخ 2016-10-03 .
- ↑ "vSyn.ru" . vSyn.ru. 16-06-2016. مؤرشف من الأصل في 30-06-2016 . تم الاطلاع عليه في 03-10-2016 .
- ↑ "تصميم الأجهزة للجميع" . Synflow . تم الاسترجاع في 3 أكتوبر 2016 .
للمزيد من القراءة
- كونغ، جيسون؛ لاو، جيسون؛ ليو، غاي؛ نويندورفر، ستيفن؛ بان، بيتشين؛ فيسيرز، كيس؛ تشانغ، زيرو (31 ديسمبر 2022). "تقنيات FPGA HLS اليوم: النجاحات والتحديات والفرص". مجلة ACM للمعاملات في مجال التقنيات والأنظمة القابلة لإعادة التكوين . 15 (4): 1-42 . doi : 10.1145/3530775 .
- فينغروف، مايكل (2010). الكتاب الأزرق للتوليف عالي المستوى . الولايات المتحدة: مؤسسة إكس ليبريس. رقم ISBN 978-1-4500-9724-6.
- كوسي، ب.؛ غاجسكي، د.د.؛ ميريديث، م.؛ تاكاش، أ. (2009). "مقدمة في توليف الدوائر عالية المستوى". مجلة IEEE لتصميم واختبار الحواسيب . 26 (4): 8-17 . رمز Bibcode : 2009IDTC...26....8C . doi : 10.1109/MDT.2009.69 . S2CID 52870966 .
- إيووت إس جيه مارتنز؛ جورج جيلين (2008). النمذجة والتركيب عالي المستوى للأنظمة المتكاملة التناظرية . سبرينغر. ISBN 978-1-4020-6801-0.
- ساراجو موهانتي ؛ ن. رانغاناثان؛ إ. كوغيانو وب. باترا (2008). توليف عالي المستوى منخفض الطاقة لدوائر CMOS النانوية . سبرينغر. ISBN 978-0387764733.
- أليس سي. باركر ؛ يوسف طيرات جيفن؛ سهريد أ. واديكار (2007). “التصميم على مستوى النظام”. في واي كاي تشين (محرر). دليل VLSI (الطبعة الثانية ). الصحافة اتفاقية حقوق الطفل. رقم ISBN 978-0-8493-4199-1الفصل 76.
- شهرزاد ميرخاني؛ زين العابدين نوابي (2007). “لغات التصميم على مستوى النظام”. في واي كاي تشين (محرر). دليل VLSI (الطبعة الثانية ). الصحافة اتفاقية حقوق الطفل. رقم ISBN 978-0-8493-4199-1الفصل 86.يغطي استخدام لغات C/C++ و SystemC و TML وحتى UML
- ليمينغ شيو (2007). تبسيط منهجية تصميم دوائر VLSI: تصنيف مفاهيمي . وايلي-IEEE. ISBN 978-0-470-12742-1.
- جون ب. إليوت (1999). فهم التركيب السلوكي: دليل عملي للتصميم عالي المستوى . سبرينغر. ISBN 978-0-7923-8542-4.
- ناني، رازفان؛ سيما، فلاد-ميهاي؛ بيلاتو، كريستيان؛ تشوي، جونغسوك؛ فورت، بلير؛ كانيس، أندرو؛ تشين، يو تينغ؛ هسياو، هسوان؛ براون، ستيفن؛ فيراندي، فابريزيو؛ أندرسون، جيسون؛ بيرتلز، كوين (2016). "دراسة استقصائية وتقييم لأدوات توليف الدوائر المتكاملة عالية المستوى في مصفوفات البوابات المنطقية القابلة للبرمجة". معاملات IEEE في التصميم بمساعدة الحاسوب للدوائر والأنظمة المتكاملة . 35 (10): 1591-1604 . Bibcode : 2016ITCAD..35.1591N . doi : 10.1109/TCAD.2015.2513673 . hdl : 11311/998432 . S2CID 8749577 .
- غوبتا، راجيش؛ بروير، فورست (2008). "التوليف عالي المستوى: نظرة استرجاعية". "التوليف عالي المستوى: نظرة استرجاعية" . سبرينغر. ص 13-28 . doi : 10.1007/978-1-4020-8588-8_2 . ISBN 978-1-4020-8587-1.
روابط خارجية
- أتمتة التصميم الإلكتروني
- تسريع الأجهزة
