توليف عالي المستوى

التوليف عالي المستوى ( 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 ]

حالةالمترجممالكرخصةمدخلالناتجسنةاِختِصاصمنصة اختبارFPFixP
قيد الاستخدامستراتوس إتش إل إسأنظمة تصميم كادنستجاريCC++ SystemCRTL2015الجميعنعمنعمنعم
آهمختبر TIMAأكاديميمجموعة فرعية من Cلغة VHDL2012الجميعنعملالا
تمت أرشفة موقع eXCite بتاريخ 17 سبتمبر 2019 على موقع Wayback Machine.استكشافات وايتجاريجVHDLVerilog2001الجميعنعملانعم
بامبوبوليميأكاديميجVHDLVerilog2012الجميعنعمنعملا
بلوسبيكشركة بلوسبيكBSD -3نظام بلوسبيك سيستم فيريلوج ( هاسكل )SystemVerilog2007الجميعلالالا
كيو سي سيشركة CacheQ Systems, Inc.تجاريسي ، سي++ ، فورترانملف تنفيذي للمضيف + ملف بت FPGA (يُعتبر SystemVerilog وسيطًا)2018جميعها - الحوسبة متعددة النوى وغير المتجانسةنعم (C++)نعمنعم
CHCألتيمتجاريمجموعة فرعية من CVHDLVerilog2008الجميعلانعمنعم
مطور مشاركتسارع الدفعتجاريإمبلس-سيلغة VHDL2003بث الصورنعمنعملا
مبرمج لغة وصف الأجهزة (HDL)ماث ووركستجاريMATLAB ، Simulink ، Stateflow ، SimscapeVHDL ، Verilog2003أنظمة التحكم، معالجة الإشارات، الاتصالات اللاسلكية، الرادار، الاتصالات، الصور ورؤية الحاسوبنعمنعمنعم
CyberWorkBenchNECتجاريC، BDL، SystemCVHDLVerilog2004الجميعدورة، رسميةنعمنعم
المنجنيقسيمنز إي دي إيهتجاريCC++ SystemCVHDLVerilog2004الجميعنعمنعمنعم
قزمجامعة دلفت للتكنولوجياأكاديميمجموعة فرعية من Cلغة VHDL2012الجميعنعمنعمنعم
غوتجامعة غرب بريتانيأكاديميلغة C ، لغة C++لغة VHDL2010معالجة الإشارات الرقميةنعملانعم
هاستلايرتقنيات لومبيكBSD -3C# ، C++ ، F# ، ... ( .NET )لغة VHDL2015.شبكةنعمنعمنعم
نظام على شريحة فورينوى FPGAتجاريلغة C ، لغة C++VHDLVerilog2019الجميعنعملالا
مُجمِّع توليف عالي المستوى من إنتلمعالج Intel FPGA (المعروف سابقًا باسم Altera)تجاريلغة C ، لغة C++فيريلوج2017الجميعنعمنعمنعم
LegUp HLSشركة LegUp للحوسبةتجاريلغة C ، لغة C++فيريلوج2015الجميعنعمنعمنعم
تمت أرشفة LegUp بتاريخ 24 يوليو 2020 على موقع Wayback Machine.جامعة تورنتوأكاديميجفيريلوج2010الجميعنعمنعملا
ماكس كومبايلرماكسيلرتجاريماكس جيهRTL2010تحليل تدفق البياناتلانعملا
روككجاكارد كومب.تجاريمجموعة فرعية من Cلغة VHDL2010جاريلانعملا
سيمفونية دوسينوبسيستجاريلغة C ، لغة C++VHDLVerilog ، SystemC2010الجميعنعملانعم
VivadoHLS (المعروف سابقًا باسم AutoPilot من AutoESL [ 18 ] )زيلينكستجاريCC++ SystemCVHDLVerilog ، SystemC2013الجميعنعمنعمنعم
كيويجامعة كامبريدجأكاديميسي شاربفيريلوج2008.شبكةلانعمنعم
الشمبانزيجامعة واشنطنأكاديميجلغة VHDL2008الجميعلالالا
gcc2verilogجامعة كورياأكاديميجفيريلوج2011الجميعلالالا
هرقلمُجمِّعات أجاكستجاريC/NACلغة VHDL2012الجميعنعمنعمنعم
شانغجامعة إلينوي في أوربانا-شامبينأكاديميجفيريلوج2013الجميعنعم؟؟
ترايدنتلوس ألاموس، نيوفاوندلاند ولابرادورأكاديميمجموعة فرعية من Cلغة VHDL2007علميلانعملا
متروك​AccelDSPزيلينكستجاريMATLABVHDLVerilog2006معالجة الإشارات الرقميةنعمنعمنعم
C2HألتراتجاريجVHDLVerilog2006الجميعلالالا
CtoVerilogجامعة حيفاأكاديميجفيريلوج2008الجميعلالالا
بحكم الأمر الواقعجامعة ساوث كايل.أكاديميجRTL1999DSEلالالا
غاربجامعة كاليفورنيا، بيركليأكاديميمجموعة فرعية من Cتدفق البتات2000حلقةلالالا
مباراةجامعة نورث ويستأكاديميMATLABلغة VHDL2000صورةلالالا
نابا-سيشركة سارنوفأكاديميمجموعة فرعية من CVHDLVerilog1998حلقةلالالا
بايب رينشجامعة كارنيجي ميلونأكاديميزوجة الابنالتيار الحيوي2000تدفقلالالا
كيسجامعة كولورادوأكاديميكيسلغة VHDL2003صورةلالالا
خيار البحرجامعة بريغام يونغأكاديميجافاEDIF2002الجميعلانعمنعم
شرارةجامعة كاليفورنيا، إرفاينأكاديميجلغة VHDL2003يتحكملالالا

انظر أيضاً

مراجع

  1. كوسي، فيليب؛ مورافيك، آدم، محرران. (2008). التركيب عالي المستوى - سبرينغر . doi : 10.1007/978-1-4020-8588-8 . ISBN 978-1-4020-8587-1.
  2. ماكفارلاند، إم سي؛ باركر، إيه سي؛ كامبوسانو، آر. (فبراير 1990). "التوليف عالي المستوى للأنظمة الرقمية". وقائع معهد مهندسي الكهرباء والإلكترونيات . 78 (2): 301-318 . رمز Bibcode : 1990IEEEP..78..301M . doi : 10.1109/5.52214 . ISSN 1558-2256 . 
  3. "كتاب HLS : الصفحة الرئيسية" . www.hlsbook.com . تم الاطلاع عليه بتاريخ 21-06-2023 . 
  4. IEEE Xplore توليف عالي المستوى: الماضي والحاضر والمستقبل DOI 10.1109/MDT.2009.83
  5. 1 2 باوير، برايان (2005-05-02). "لماذا وماذا عن التركيب الخوارزمي" . إي إي تايمز . تم الاسترجاع في 2016-10-03 .
  6. "النمذجة السريعة القائمة على لغة C لمعالجة الإشارات الرقمية" (ملف PDF) . جامعة UBS، فرنسا . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
  7. "المنشورات والعروض التقديمية" . Bdti.com . مؤرشف من الأصل بتاريخ 26-04-2008 . تم الاطلاع عليه بتاريخ 03-10-2016 .
  8. "مفترق طرق التوليف السلوكي" . مجلة إي إي تايمز . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
  9. كونغ، جيسون؛ فان، ييبينغ؛ هان، غولينغ؛ جيانغ، وي؛ تشانغ، جيرو (سبتمبر 2006). "توليف سلوك النظام على مستوى المنصة" . مؤتمر IEEE الدولي لأنظمة على رقاقة (SOC) لعام 2006. IEEE. الصفحات 199-202 . doi : 10.1109/socc.2006.283880 . ISBN  0-7803-9782-7.
  10. تشانغ، جيرو؛ ليو، بين (2013). المؤتمر الدولي لعام 2013 IEEE/ACM حول التصميم بمساعدة الحاسوب (ICCAD) (ملف PDF) . IEEE. الصفحات 211-218 . ISBN  978-1-4799-1071-7.
  11. كونغ ، جيسون؛ بين ليو؛ نويندورفر، ستيفن؛ نوغيرا، خوانخو؛ فيسيرز، كيس؛ زيرو تشانغ (أبريل 2011). "التوليف عالي المستوى لدوائر FPGA: من النمذجة الأولية إلى النشر" . معاملات IEEE في التصميم بمساعدة الحاسوب للدوائر والأنظمة المتكاملة . 30 (4): 473-491 . Bibcode : 2011ITCAD..30..473C . doi : 10.1109/tcad.2011.2110592 . ISSN 0278-0070 . 
  12. كونغ، ج.؛ تشيرو تشانغ (2006). "خوارزمية جدولة فعالة ومتعددة الاستخدامات تعتمد على صياغة SDC" . المؤتمر الثالث والأربعون لأتمتة التصميم ACM/IEEE لعام 2006. IEEE. الصفحات 433-438 . doi : 10.1109/dac.2006.229228 . ISBN  1-59593-381-6.
  13. "xPilot: نظام توليف السلوك القائم على المنصة | مختبر VAST" . vast.cs.ucla.edu . تم الاطلاع عليه بتاريخ 18 أبريل 2024 .
  14. توليف عالي المستوى متعدد أطوال الكلمات، مجلة EURASIP للأنظمة المدمجة
  15. "نظرة من الداخل على التركيب السلوكي" . مجلة EE Times . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
  16. "DesignCon: InfoVault: Paper Library" . www.designcon.com . مؤرشف من الأصل بتاريخ 25 سبتمبر 2010. تم الاطلاع عليه بتاريخ 13 يناير 2022 .
  17. ناني، ر.؛ سيما، ف.م.؛ بيلاتو، س.؛ تشوي، ج.؛ فورت، ب.؛ كانيس، أ.؛ تشين، ي.ت.؛ هسياو، هـ.؛ براون، س. (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 .  
  18. «شركة زيلينكس تستحوذ على مورد برامج تصميم الدوائر الإلكترونية عالي المستوى» . مجلة إي إي تايمز. 5 فبراير 2011. مؤرشف من الأصل بتاريخ 17 أكتوبر 2011. تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
  19. "ماث ووركس: صانعو MATLAB وSimulink" . Mathworks.com . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
  20. "منهجيات تدريس اللغة الإنجليزية كلغة ثانية القائمة على SystemC - منهجيات تدريس اللغة الإنجليزية كلغة ثانية القائمة على SystemC" . Circuitsutra.com . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
  21. جون م. في شركة رائدة في مجال أنظمة تخطيط موارد المؤسسات وقواعد البيانات (29 أغسطس 2016). "QuickPlay: إتاحة الحوسبة باستخدام FPGA للجميع" . Quickplay.io . تاريخ الاسترجاع: 3 أكتوبر 2016 .
  22. "شيبفيجن - الطريق السريع إلى الطاقة المنخفضة" . www.chipvision.com . مؤرشف من الأصل في 30 مايو 2002. تم الاطلاع عليه في 13 يناير 2022 .
  23. "أصبحت Mentor أخيرًا Siemens EDA اعتبارًا من يناير 2021" . 15 ديسمبر 2020.
  24. "CyberWorkBench: المنتجات" . NEC . تم الاسترجاع في 3 أكتوبر 2016 .
  25. "موقع ميجا هاردوير" الإلكتروني . www.mega-hardware.com . مؤرشف من الأصل بتاريخ 15 يناير 2004. تم الاطلاع عليه بتاريخ 13 يناير 2022 .
  26. "Cebatech - الصفحة الرئيسية" . www.cebatech.com . مؤرشف من الأصل بتاريخ 7 مايو 2005. تم الاطلاع عليه بتاريخ 13 يناير 2022 .
  27. "نيكولاوس كافادياس - أداة توليف عالية المستوى HercuLeS" . Nkavvadias.com . تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
  28. «شركة سينوبسيس تستحوذ على أصول شركة سينفورا» . إي إي تايمز. مؤرشف من الأصل بتاريخ 7 أبريل 2011. تم الاطلاع عليه بتاريخ 3 أكتوبر 2016 .
  29. "نظام xPilot" . Cadlab.cs.ucla.edu . مؤرشف من الأصل بتاريخ 2016-10-05 . تم الاطلاع عليه بتاريخ 2016-10-03 .
  30. "vSyn.ru" . vSyn.ru. 16-06-2016. مؤرشف من الأصل في 30-06-2016 . تم الاطلاع عليه في 03-10-2016 .
  31. "تصميم الأجهزة للجميع" . 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.