شعار MICROCHIP

رقاقة مايكروشيب Synopsys Synplify Pro ME

صورة المنتج MICROCHIP-Synopsys-Synplify-Pro

تحديد

  • اسم المنتج: Synopsys Synplify
  • نوع المنتج: أداة التوليف المنطقي
  • الأجهزة المدعومة: FPGA وCPLD
  • اللغات المدعومة: Verilog و VHDL
  • الميزات الإضافية: مستكشف FSM، FSM viewأوه، إعادة ضبط توقيت السجل، تحويل الساعة المقفلة

تعليمات استخدام المنتج

زيادةview
Synopsys Synplify هي أداة تجميع منطقي مصممة لأجهزة FPGA وCPLD. تقبل إدخالات عالية المستوى بلغات Verilog وVHDL وتحول التصميمات إلى قوائم شبكات صغيرة وعالية الأداء

مدخلات التصميم
اكتب تصميمك في Verilog أو VHDL باستخدام قواعد اللغة القياسية في الصناعة.

عملية التوليف
استخدم Synplify أو Synplify Pro لتشغيل عملية التوليف على التصميم الخاص بك. ستعمل الأداة على تحسين التصميم لجهاز FPGA أو CPLD المستهدف.

التحقق من الإخراج
بعد التوليف، تقوم الأداة بإنشاء قوائم الشبكة VHDL وVerilog.
يمكنك محاكاة قوائم الشبكة هذه للتحقق من وظائف التصميم الخاص بك.

التعليمات

ماذا يفعل Synplify؟
Synplify وSynplify Pro عبارة عن أدوات تجميع منطقي لأجهزة FPGA وCPLD. يوفر Synplify Pro ميزات متقدمة لإدارة وتحسين أجهزة FPGA المعقدة.

مقدمة عن Synopsys Synplify (اطرح سؤالاً)

توفر هذه الوثيقة إجابات للأسئلة الشائعة المتعلقة بأداة Synopsys® Synplify® وتكاملها مع مجموعة تصميم Libero® SoC من Microchip. تغطي هذه الوثيقة موضوعات مثل الترخيص ورسائل الخطأ وتحسين التوليف. تهدف هذه الوثيقة إلى مساعدة المستخدمين على الاستفادة بشكل فعال من Synplify لتصميمات FPGA. تشرح لغات HDL المدعومة ومتطلبات الترخيص وكيفية استكشاف المشكلات الشائعة وإصلاحها. بالإضافة إلى ذلك، تتناول الوثيقة استفسارات محددة تتعلق باستنتاجات RAM والسمات والتوجيهات والتقنيات لتحسين منطقة التصميم وجودة النتائج.

  • ماذا يفعل Synplify؟ (اطرح سؤالاً)
    منتجات Synplify وSynplify Pro عبارة عن أدوات تجميع منطقية لمصفوفات البوابات القابلة للبرمجة الميدانية (FPGA) وجهاز المنطق القابل للبرمجة المعقد (CPLD). أداة Synplify Pro هي إصدار متقدم من أداة Synplify، مع العديد من الميزات الإضافية لإدارة وتحسين FPGAs المعقدة. بعض الميزات الإضافية المتوفرة في Synplify Pro هي مستكشف آلة الحالة المحدودة (FSM) وFSM viewأوه، تسجيل إعادة التوقيت وتحويل الساعة المحددة.
    تقبل هذه الأدوات مدخلات عالية المستوى، مكتوبة بلغات وصف الأجهزة القياسية في الصناعة (Verilog وVHDL)، وتستخدم خوارزميات Synplicity Behavior Extracting Synthesis Technology (BEST). وهي تحول التصميمات إلى قوائم تصميم صغيرة وعالية الأداء لموردي التكنولوجيا المشهورين. تكتب الأدوات قوائم تصميم VHDL وVerilog netlists بعد التوليف، والتي يمكن محاكاتها للتحقق من الوظائف.
  • ما هي لغة HDL التي يدعمها Synplify؟ (اطرح سؤالاً)
    يدعم Synplify معايير Verilog 95 وVerilog 2001 وSystem Verilog IEEE® (P1800) وVHDL 2008 وVHDL 93. للحصول على معلومات حول بنيات اللغة المختلفة، راجع دليل دعم لغة Synplify Pro for Microchip المرجعي.
  • هل يقبل Synplify إنشاء نسخ يدوية من وحدات الماكرو Microchip؟ (اطرح سؤالاً)
    نعم، يحتوي Synplify على مكتبات ماكرو مدمجة لجميع وحدات الماكرو الصلبة في Microchip بما في ذلك البوابات المنطقية والعدادات والقلابات وأجهزة الإدخال والإخراج. يمكنك إنشاء وحدات الماكرو هذه يدويًا في تصميمات Verilog وVHDL الخاصة بك، ثم يقوم Synplify بتمريرها إلى قائمة الشبكة الناتجة.
  • كيف يعمل Synplify مع أدوات Microchip؟ (اطرح سؤالاً)
    تم دمج أداة Synopsys Synplify Pro® Microchip Edition (ME) في Libero، مما يتيح لك استهداف وتحسين تصميم HDL بالكامل لأي جهاز Microchip. وكما هو الحال مع جميع أدوات Libero الأخرى، يمكنك تشغيل Synplify Pro ME مباشرة من Libero Project Manager.
    Synplify Pro ME هو العرض القياسي في إصدارات Libero. يتم تشغيل Synplify Pro ME من خلال استدعاء الملف القابل للتنفيذ المحدد في أداة Libero profile.

الترخيص تنزيل التثبيت (اطرح سؤالاً)

يجيب هذا القسم على الاستفسارات المتعلقة بإجراءات تثبيت وتنزيل الترخيص لـ Synplify في Libero.

  1. أين يمكنني تنزيل أحدث إصدار من Synplify؟ (اطرح سؤالاً)
    يعد Synplify جزءًا من تنزيل Libero ورابط التثبيت المستقل هو Microchip Direct.
  2. ما هي النسخة التي تم إصدارها من Synplify مع أحدث إصدار من Libero؟ (اطرح سؤالاً)
    لمعرفة قائمة إصدارات Synplify الصادرة مع Libero، راجع Synplify Pro® ME.
  3. كيف أقوم بالتحديث إلى أحدث إصدار من Synplify واستخدامه في Libero
    مدير المشروع؟ (اطرح سؤالا)
    قم بتنزيل أحدث إصدار من Synplify وتثبيته من Microchip أو Synopsys webالموقع، وتغيير إعدادات التوليف في أداة Libero Project Manager profile من مشروع Libero > Profileقائمة s.
  4. هل أحتاج إلى ترخيص منفصل لتشغيل Synplify في Libero؟ (اطرح سؤالاً)
    لا، جميع تراخيص Libero باستثناء ترخيص Libero-Standalone يتضمن ترخيصًا لبرنامج Synplify.
  5. أين وكيف أحصل على ترخيص Synplify؟ (اطرح سؤالاً)
    لتقديم طلب للحصول على ترخيص مجاني، راجع صفحة الترخيص وانقر على رابط نظام تراخيص البرامج والتسجيل. أدخل المعلومات المطلوبة، بما في ذلك معرف وحدة التخزين لمحرك الأقراص C. تأكد من تقديم الطلب باستخدام محرك الأقراص C، حتى إذا لم يكن هذا هو المحرك الذي تنوي تثبيت البرنامج عليه. للحصول على تراخيص مدفوعة، اتصل بمكتب مبيعات Microchip المحلي.
  6. لماذا لا يمكنني تشغيل Synplify في وضع الدفعات؟ ما الترخيص المطلوب؟ (اطرح سؤالاً)
    من موجه الأوامر، انتقل إلى الدليل الذي يوجد به المشروع fileتوجد s واكتب ما يلي.
    • بالنسبة لـ Libero IDE: synplify_pro -batch -licensetype synplifypro_actel -log synpl.log TopCoreEDAC_syn.prj
    • بالنسبة إلى Libero SoC: synplify_pro -batch -licensetype synplifypro_actel -log synpl.log asdasd_syn.tcl
      ملاحظة: يجب أن يكون لديك ترخيص فضي لتشغيل Synplify في وضع الدفعات. قم بإنشاء ترخيص فضي مجاني على بوابة Microchip.

لماذا لا يعمل ترخيص Synplify الخاص بي؟ (اطرح سؤالاً)

الخطوات للتأكد من عمل الترخيص هي كما يلي:

  1. تحقق إذا كانت صلاحية الترخيص قد انتهت.
  2. تحقق مما إذا كان LM_LICENSE_FILE تم تعيينه بشكل صحيح كمتغير بيئة مستخدم Windows، والذي يشير إلى موقع Libero License.dat file.
  3. تحقق مما إذا كانت أداة Libero IDE احترافيةfile تم ضبطه على Synplify Pro وتم تمكين ميزة ترخيص Synplify في الترخيص الخاص بك file.
  4. ابحث عن سطر ميزة "synplifypro_actel" في license.dat file:
    زيادة synplifypro_actel snpslmd 2016.09 21-نوفمبر-2017 غير محسوب \ 4E4905A56595B143FFF4 VENDOR_STRING=^1+S \
    HOSTID=DISK_SERIAL_NUM=ec4e7c14 ISSUED=21-nov-2016 ck=232 \ SN=TK:4878-0:1009744:181759 START=21-nov-2016
  5. 5. بعد تحديد خط الميزة، تأكد من أن معرف المضيف صحيح للكمبيوتر الذي تستخدمه.

هل يمكنني استخدام ترخيص Synplify الذي حصلت عليه من Microchip (اطرح سؤالاً)
لا، إذا حصلت على ترخيص Synplify من Microchip، فسوف تتمكن فقط من تشغيل Synplify ME.

  • هل أداة Synplify Pro Synthesis مدعومة في جميع تراخيص Libero؟ (اطرح سؤالاً)
    لا يتم دعم أداة Synplify Pro Synthesis في جميع أنواع التراخيص. لمزيد من المعلومات حول الترخيص، راجع صفحة الترخيص.

تحذيرات/رسائل الخطأ (اطرح سؤالاً)

يوفر هذا القسم معلومات حول رسائل الخطأ المختلفة التي تظهر أثناء إجراء التثبيت.

  1. تحذير: لم يتم تعيين الكيان الأعلى بعد! (اطرح سؤالاً)
    تعني رسالة التحذير هذه أن Synplify لم يتمكن من تحديد الكيان الأعلى في تصميمك، وذلك بسبب تعقيد التصميم. تحتاج إلى تحديد اسم الكيان الأعلى يدويًا في خيارات تنفيذ Synplify. يوضح الشكل التالي مثالاًampالشكل 2-1. مثالampلتحديد اسم الكيان الأعلى
    ميكروشيب-سينوبسيس-سينبليفاي-برو-مي (2)
  2. تحذيرات بشأن تقليم السجلات (اطرح سؤالاً) يعمل Synplify على تحسين التصميم من خلال تقليم السجلات أو الشبكات أو الكتل غير المستخدمة أو المكررة. يمكنك التحكم يدويًا في مقدار التحسين التلقائي من خلال تطبيق التوجيهات التالية:
    • *syn_keep—يضمن أنه في حالة الاحتفاظ بسلك أثناء التوليف وعدم وجود تحسينات عبر السلك. تُستخدم هذه التعليمات عادةً لكسر التحسينات غير المرغوب فيها وضمان التكرارات التي تم إنشاؤها يدويًا. وهي تعمل فقط على الشبكات والمنطق التجميعي.
    • *syn_preserve—يضمن عدم تحسين السجلات.
    • *syn_noprune—يضمن عدم إزالة الصندوق الأسود عندما لا يتم استخدام مخرجاته (أي عندما لا تعمل مخرجاته على تشغيل أي منطق).
    لمزيد من المعلومات حول التحكم في التحسين ومستندات Synplify، راجع دليل مستخدم Synplify Pro for Microchip.
  3. @W: FP101 |يحتوي التصميم على ثمانية مخازن مؤقتة عالمية ولكن المسموح به هو ستة فقط (اطرح سؤالاً) @W: FP103— يمكن للمستخدم استخدام syn_global_buffers لزيادة مخازن الساعة العالمية المسموح بها إلى الحد الأقصى وهو 18.
    تم إنشاء التحذيرات لأن Synplify حدد أكثر من ستة وحدات ماكرو عالمية تم إنشاؤها في التصميم. تم تعيين الحد الأقصى الافتراضي لعدد الشبكات العالمية المسموح بها في Synplify حاليًا على ستة.
    لذا عندما تحاول الأداة استخدام أكثر من ستة لهذا التصميم، فإنها تولد خطأ. يمكنك زيادة الحد الافتراضي يدويًا إلى ثمانية (حتى 18 في IGLOO/e وProASIC3/E وFusion، وحتى ثمانية و16 حسب جهاز SmartFusion 2 وIGLOO 2) عن طريق إضافة سمة توليف تسمى syn_global_buffers.
    على سبيل المثالampعلى:
    الوحدة النمطية top (clk1، clk2، d1، d2، q1، q2، إعادة الضبط) /* syn_global_buffers التوليف = 8 */؛ ……أو سلوك بنية top هو السمة syn_global_buffers : عدد صحيح؛ السمة syn_global_buffers لـ behaviour : بنية هي 8؛ ……
    لمزيد من المعلومات، راجع دليل مستخدم Synplify Pro for Microchip.
  4. خطأ: المحترفfile بالنسبة لأداة Synplify فهي تفاعلية وتعمل في وضع الدفعات: لا يمكن استدعاء هذه الأداة (اطرح سؤالاً)
    يجب أن يكون لديك ترخيص فضي لتشغيل Synplify في وضع الدفعات. اتصل بممثل مبيعات Microchip المحلي لشراء ترخيص فضي. يجب التأكد من أن أداة Libero Synthesis profile تم تكوينه لتشغيل Synplify في وضع الدفعات، إذا كنت تستدعي Synplify من داخل Libero بدلاً من استدعاءه مباشرةً من موجه الأوامر. يوضح الشكل التالي كيفية استدعاء Synplify من داخل Libero.
    الشكل 2-2. السابقample لاستدعاء Synplify من داخل Libero
    ميكروشيب-سينوبسيس-سينبليفاي-برو-مي (3)
  5. @E: CG103: “C:\PATH\code.vhd”:12:13:12:13|تعبير متوقع (اطرح سؤالاً)
    @E: CD488: “C:\PATH\code.vhd”:14:11:14:11—EOF في حرف السلسلة
    لا يُسمح في VHDL بإضافة تعليق بعد أي شيء بخلاف الفاصلة المنقوطة أو سطر جديد. تشير علامتا الوصل إلى بداية التعليق، ويتم تجاهل ذلك بواسطة مُجمِّع VHDL. يمكن أن يكون التعليق في سطر منفصل أو في نهاية السطر. يرجع الخطأ إلى التعليقات في جزء آخر من كود VHDL.
  6. @E: خطأ داخلي في m_proasic.exe (اطرح سؤالاً)
    هذا ليس سلوكًا متوقعًا للأداة. لمزيد من المعلومات، اتصل بفريق دعم Synopsys Synplify، أو فريق الدعم الفني لشركة Microchip إذا لم يكن لديك حساب دعم Synopsys.
  7. لماذا اختفت كتلة المنطق الخاصة بي بعد التجميع؟ (اطرح سؤالاً) يعمل Synplify على تحسين أي كتلة منطقية لا تحتوي على أي منفذ إخراج خارجي.

السمات/التوجيهات (اطرح سؤالاً)

يجيب هذا القسم على الاستفسارات المتعلقة بالسمات والتوجيهات.

  1. كيف أقوم بإيقاف تشغيل استخدام المخزن المؤقت للساعة تلقائيًا في Synplify؟ (اطرح سؤالاً)
    لإيقاف تشغيل التخزين المؤقت التلقائي للساعة للشبكات أو منافذ الإدخال المحددة، استخدم سمة syn_noclockbuf. اضبط القيمة المنطقية على 1 أو true لإيقاف تشغيل التخزين المؤقت التلقائي للساعة.
    يمكنك إرفاق هذه الخاصية بهندسة معمارية صلبة أو وحدة نمطية لن يتم حل التسلسل الهرمي الخاص بها أثناء تحسين المنفذ أو الشبكة.
    لمزيد من المعلومات حول استخدام السمة، راجع دليل مستخدم Synplify Pro for Microchip.
  2. ما هي الخاصية المستخدمة لحفظ السجلات؟ (اطرح سؤالا)
    يتم استخدام التوجيه syn_preserve للحفاظ على السجلات. لمزيد من المعلومات حول هذه الخاصية، راجع دليل مستخدم Synplify Pro for Microchip.
  3. هل تدعم سمة syn_radhardlevel عائلات IGLOO وFusion؟ (اطرح سؤالاً)
    لا، لا يتم دعم السمة syn_radhardlevel في عائلتي IGLOO® وFusion.
  4. كيف يمكنني تعطيل تحسين التسلسل في Synplify؟ (اطرح سؤالاً)
    استخدم توجيه syn_preserve لتعطيل التحسين التسلسلي في Synplify.
  5. كيف يمكنني إضافة سمة في Synplify؟ (اطرح سؤالاً)

قم بتنفيذ الخطوات التالية لإضافة سمة في Synplify:

  1. قم بتشغيل Synplify من Libero Project Manager.
  2. انقر على File > جديد > قيود تصميم FPGA.
  3. انقر فوق علامة التبويب "السمات" الموجودة في أسفل جدول البيانات.
  4. انقر نقرًا مزدوجًا فوق أي من خلايا السمات في جدول البيانات. يجب أن ترى قائمة منسدلة تحتوي على العديد من السمات المدرجة. حدد أيًا منها، واملأ الحقول المطلوبة وفقًا لذلك، كما هو موضح في الشكل التالي.
  5. ميكروشيب-سينوبسيس-سينبليفاي-برو-مي (1)احفظ fileوأغلق محرر النطاق بعد الانتهاء من المهمة.
  • كيف أقوم بإدخال مخزن مؤقت للساعة في تصميمي؟ (اطرح سؤالاً)
    استخدم السمة syn_insert_buffer لإدراج مخزن مؤقت للساعة. تقوم أداة التوليف بإدراج مخزن مؤقت للساعة وفقًا للقيم الخاصة بالبائع التي تحددها. يمكن تطبيق السمة على الحالات.
    لمزيد من المعلومات حول استخدام السمة، راجع دليل مستخدم Synplify Pro for Microchip.
  • كيف يمكنني زيادة عدد مخازن الساعة العالمية المستخدمة في تصميمي؟ (اطرح سؤالاً)
    استخدم سمة syn_global_buffers في SCOPE لتحديد عدد المخازن المؤقتة العالمية التي سيتم استخدامها في التصميم. وهي عبارة عن عدد صحيح بين 0 و18. لمزيد من المعلومات حول هذه السمة، راجع دليل مستخدم Synplify Pro for Microchip.
  • هل توجد أي طريقة للحفاظ على منطقي إذا لم يتم استخدام منافذ الإخراج في تصميمي؟ (اطرح سؤالاً)
    استخدم سمة syn_noprune للحفاظ على المنطق إذا لم يتم استخدام منافذ الإخراج في التصميم. على سبيل المثالample: module syn_noprune (a,b,c,d,x,y); /* syn_noprune التوليفي=1 */;
    لمزيد من المعلومات حول هذه الخاصية، راجع دليل مستخدم Synplify Pro for Microchip.
  • لماذا يتم تحسين شبكة المروحة العالية الخاصة بي من خلال ساعة مؤقتة؟ (اطرح سؤالاً)
    استخدم syn_maxfan لتجاوز دليل التوزيع الافتراضي (العالمي) لمنفذ إدخال فردي أو شبكة أو إخراج سجل. اضبط دليل التوزيع الافتراضي لتصميم من خلال لوحة الجهاز في مربع الحوار خيارات التنفيذ، أو باستخدام الأمر set_option -fanout_limit في
    مشروع fileاستخدم سمة syn_maxfan لتحديد قيمة (محلية) مختلفة لعمليات الإدخال/الإخراج الفردية.
    لمزيد من المعلومات حول هذه الخاصية، راجع دليل مستخدم Synplify Pro for Microchip.
  • كيف أستخدم سمة syn_encoding لتصميم FSM؟ (اطرح سؤالاً)
    تحل سمة syn_encoding محل ترميز مُجمِّع FSM الافتراضي لآلة الحالة.
    لا يتم تطبيق هذه الخاصية إلا عند تمكين مُجمِّع FSM. استخدم syn_encoding عندما تريد تعطيل مُجمِّع FSM عالميًا، ولكن هناك عدد محدد من سجلات الحالة في التصميم الخاص بك والتي تريد استخراجها. في هذه الحالة، استخدم هذه الخاصية مع تشغيل التوجيه syn_state_machine لتلك السجلات المحددة فقط.
    لمزيد من المعلومات حول هذه الخاصية، راجع دليل مستخدم Synplify Pro for Microchip.
  • لماذا يقوم Synplify بإنشاء قائمة شبكة تتجاوز الحد الأقصى لمروحة الجهاز، مما يتسبب في فشل تجميع قائمة الشبكة؟ (اطرح سؤالاً)
    إن وحدة الماكرو CC، المتوفرة لعائلات Antifuse، عبارة عن عنصر قلاب تم بناؤه باستخدام خليتين C. تعمل الشبكة التي تحرك منفذ CLK أو CLR في وحدة الماكرو CC على تحريك خليتين. لا يحقق حد المروحة الصارم في بعض الشبكات النتائج المرجوة لأنه يفشل في أخذ تأثير مضاعفة الشبكة هذا في الاعتبار.
    قم بتضمين سمة syn_maxfan في كود RTL لإجبار Synplify على إنشاء قائمة شبكة صالحة.
    قم بتقليل قيمة حد أقصى للتوزيع بمقدار واحد لكل ماكرو CC يتم تشغيله بواسطة الشبكة. على سبيل المثالampنعم، قم بتعيين حد syn_maxfan إلى 12 للشبكة التي تعمل على تحريك وحدات الماكرو CC للحفاظ على المروحة عند 24 أو أقل.

استدلال ذاكرة الوصول العشوائي (اطرح سؤالاً)

يجيب هذا القسم على الاستفسارات المتعلقة باستدلال RAM ودعم Synplify لعائلات منتجات Microchip.

  1. ما هي عائلات Microchip التي يدعمها Synplify لاستنتاج ذاكرة الوصول العشوائي (RAM)؟ (اطرح سؤالاً) يدعم Synplify Microchip ProASIC® وProASIC PLUS® وProASIC3® وSmartFusion® 2 وIGLOO® 2 و
    تستخدم عائلة RTG4™ وحدات ذاكرة عشوائية أحادية ومزدوجة المنفذ.
  2. هل يتم تشغيل الاستدلال على ذاكرة الوصول العشوائي (RAM) افتراضيًا؟ (اطرح سؤالاً)
    نعم، تقوم أداة التوليف باستنتاج ذاكرة الوصول العشوائي (RAM) تلقائيًا.
  3. كيف يمكنني إيقاف تشغيل استنتاج ذاكرة الوصول العشوائي (RAM) في Synplify؟ (اطرح سؤالاً)
    استخدم السمة syn_ramstyle وقم بتعيين قيمتها إلى السجلات.
    لمزيد من المعلومات، راجع دليل مرجع Synopsys Synplify Pro for Microchip.
  4. كيف أجعل Synplify يستنتج ذاكرة الوصول العشوائي/الذاكرة للقراءة فقط (RAM/ROM) المضمنة؟ (اطرح سؤالاً)
    استخدم السمة syn_ramstyle وقم بتعيين قيمتها إلى block_ram أو LSRAM وUSRAM لأجهزة SmartFusion 2 وIGLOO 2.
    لمزيد من المعلومات، راجع دليل مرجع Synopsys Synplify Pro for Microchip.
  5. لا أستطيع تجميع تصميم موجود في إصدار أحدث من المصمم. (اطرح سؤالاً)
    من الممكن أن يكون هناك تغيير في تكوين RAM/PLL. قم بإعادة إنشاء RAM/PLL من خلال فتح خيارات تكوين النواة من الكتالوج في Libero Project Manager، ثم قم بإعادة التوليف أو التجميع أو التخطيط.

مجال أو جودة النتائج (اطرح سؤالاً)

يجيب هذا القسم على الاستفسارات المتعلقة بالمنطقة أو استخدام الجودة لـ Synplify.

  1. لماذا يزداد استخدام المساحة في الإصدار الجديد من Synplify؟ (اطرح سؤالاً)
    تم تصميم Synplify لتحقيق نتائج توقيت أفضل في كل إصدار جديد. ولكن لسوء الحظ، غالبًا ما يكون المقايضة هي زيادة المساحة.

إذا تم تحقيق متطلبات التوقيت للتصميم، وكانت المهمة المتبقية هي ملاءمة التصميم في قالب محدد، فإن الطرق التالية هي:

  1. قم بزيادة حد Fanout لتقليل تكرار المخزن المؤقت.
  2. تغيير إعدادات التردد العالمية لتخفيف متطلبات التوقيت.
  3. قم بتشغيل مشاركة الموارد (الخاصة بالتصميم) لتحسين التصميم.

ما نوع تقنية تحسين المنطقة المتوفرة في Synplify؟  (اطرح سؤالاً) قم بتنفيذ التقنيات التالية لتحسين المساحة في Synplify:

  1. قم بزيادة حد التوزيع عند ضبط خيارات التنفيذ. يعني الحد الأعلى منطقًا أقل تكرارًا ومخازن مؤقتة أقل يتم إدخالها أثناء التوليف، وبالتالي مساحة أصغر. بالإضافة إلى ذلك، نظرًا لأن أدوات تحديد المكان والتوجيه عادةً ما تقوم بتخزين شبكات التوزيع العالية، فلا توجد حاجة إلى التخزين المؤقت المفرط أثناء التوليف.
  2. حدد خيار مشاركة الموارد عند تعيين خيارات التنفيذ. عند تحديد هذا الخيار، يشارك البرنامج موارد الأجهزة مثل المضافات والمضاعفات والعدادات حيثما أمكن، ويقلل المساحة.
  3. بالنسبة للتصميمات ذات FSMs كبيرة، استخدم أنماط الترميز الرمادية أو المتسلسلة، لأنها عادةً ما تستخدم أصغر مساحة.
  4. إذا كنت تقوم بالتعيين في CPLD ولا تلبي متطلبات المنطقة، فقم بتعيين نمط الترميز الافتراضي لـ FSMs إلى متسلسل بدلاً من واحد ساخن.

كيف يمكنني تعطيل تحسين المنطقة؟ (اطرح سؤالاً)
غالبًا ما يكون تحسين التوقيت على حساب المساحة. لا توجد طريقة محددة لتعطيل تحسين المساحة. قم بما يلي لتحسين التوقيت وبالتالي زيادة استخدام المساحة:

  1. تمكين خيار إعادة التوقيت.
  2. تمكين خيار خطوط الأنابيب.
  3. استخدم قيود تصميم واقعية، تتراوح بين 10 إلى 15 بالمائة من الهدف الحقيقي.
  4. حدد قيد المروحة المتوازن.
    لمزيد من المعلومات حول تحسين التوقيت، راجع دليل مستخدم Synplify Pro for Microchip.

كيف يمكنني تعطيل التحسين المتسلسل؟ (اطرح سؤالاً)
لا يوجد زر أو مربع اختيار صريح لتعطيل التحسين المتسلسل. وذلك لأن هناك أنواعًا مختلفة من التحسين المتسلسل التي يتم إجراؤها بواسطة Synplify.
لمزيد من المعلومات حول خيارات تعطيل التحسين، راجع دليل Synplify Pro for Microchip المرجعي.
على سبيل المثالampفيما يلي بعض الخيارات لتعطيل التحسين.

  • تعطيل مُجمِّع FSM.
  • استخدم التوجيه syn_preserve للاحتفاظ بالسجلات في حالات معينة.

هام: يقوم مدير المشروع باستبدال ملف Synthesis PRJ file في كل مرة تستدعي فيها التوليف عند اختيار هذا الخيار.

  • ما هي العائلة التي يتم دعم TMR من خلال Synplify؟ (اطرح سؤالاً)
    • يتم دعمه على أجهزة Microchip ProASIC3/E وSmartFusion 2 وIGLOO 2 بالإضافة إلى أجهزة Microchip
    • الأجهزة المقاومة للإشعاع (RT) والأجهزة المقاومة للإشعاع (RH). يمكنك أيضًا الحصول على الوحدة الثلاثية
    • إعداد التكرار (TMR) للعمل مع عائلات أجهزة Antifuse القديمة من Microchip. ومع ذلك، فهو غير مدعوم في عائلة أجهزة AX التجارية.
    • ملاحظة: في عائلة أجهزة RTAX من Microchip، يتوفر دعم TMR أفضل من خلال الأجهزة نفسها.
    • بالنسبة لأجهزة Axcelerator RT، تم دمج TMR في السيليكون مما يجعل TMR الناعم من خلال أداة Synthesis غير ضروري للمنطق المتسلسل.
  • لماذا يعمل ماكرو TMR في SX، ولكن ليس في عائلة AX؟ (اطرح سؤالاً)
    • لا يوجد دعم برمجي لتقنية TMR في Synplify لعائلة Axcelerator التجارية، ولكنها متاحة لعائلة SX. إذا كنت تستخدم أجهزة RTAXS، فإن تقنية TMR مدمجة في الأجهزة/الأجهزة الخاصة بالقلابات المتسلسلة.
  • كيف يمكنني تفعيل TMR لجهاز SX-A؟ (اطرح سؤالاً)
    • بالنسبة لعائلة أجهزة SX-A، في برنامج Synplify، تحتاج إلى استيراد file يمكن العثور عليها في مجلد تثبيت Libero IDE، مثل:
    • C:\Microsemi\Libero_v9.2\Synopsys\synplify_G201209ASP4\lib\actel\tmr.vhd.
    • ملحوظة: ترتيب fileتعتبر العناصر الموجودة في مشروع Synplify مهمة والمستوى الأعلى file يجب أن يكون في الأسفل.
    • يمكنك النقر مع الاستمرار على المستوى الأعلى file في مشروع Synplify واسحبه أسفل tmr.vhd file.
  • ما هي نسخة Synplify التي تدعم منتجات nano؟ (اطرح سؤالاً)
    • جميع إصدارات Synplify بعد Synplify v9.6 A تدعم منتجات nano.
  • أي إصدار من Synplify يوفر دعم RTAX-DSP؟ (اطرح سؤالاً)
    • توفر جميع الإصدارات المضمنة مع Libero IDE v8.6 والإصدارات الأحدث دعم RTAX-DSP.
  • كيف أقوم بإنشاء نواة IP باستخدام HDL fileماذا لدي؟ (اطرح سؤالا)
    • إنشاء قائمة شبكة EDIF بدون إدراج مخزن مؤقت للإدخال/الإخراج. يتم إرسال قائمة شبكة EDIF هذه إلى المستخدم كعنوان IP. يجب على المستخدم التعامل مع هذا باعتباره صندوقًا أسودًا وتضمينه في التصميم.
    • تحتوي أجهزة Nano على أربع شبكات ساعة عالمية فقط. كيف يمكنني ضبط هذا القيد؟ (اطرح سؤالاً)
    • استخدم السمة /* synthesis syn_global_buffers = 4*/ لتعيين القيد.
  • لماذا لا أرى قائمة المنافذ الجديدة حتى بعد أن قمت بتحديث قائمة الشبكة؟
    (اطرح سؤالاً) على الرغم من إضافة المنفذ الجديد في التصميم، إلا أن قائمة الشبكة لم تضف مخزنًا مؤقتًا إلى المنفذ نظرًا لعدم وجود منطق في التصميم يتضمن المنفذ. لا يتم عرض المنافذ غير المرتبطة بأي منطق في التصميم.
  • لماذا لا يستخدم Synplify Global لإشارات التعيين/إعادة التعيين؟ (اطرح سؤالاً)
    • تتعامل Synplify مع إشارات الضبط/إعادة الضبط بشكل مختلف عن الساعات. تمنح Synplify الترويجية العالمية الأولوية دائمًا لإشارات الساعة، حتى لو كانت بعض إشارات الضبط/إعادة الضبط ذات توزيع مروحة أعلى من شبكات الساعة.
    • قم بإنشاء clkbuf يدويًا للتأكد من أن إشارة التعيين/إعادة التعيين عالمية، إذا كنت تريد استخدام الشبكة العالمية لهذه الإشارات.
  • لماذا يقوم Synplify بحذف قيود ساعة SDC حتى بالنسبة للقيود التلقائية؟ (اطرح سؤالاً)
    هذا هو السلوك الافتراضي في Synplify ولا يمكن تغييره. ومع ذلك، يمكنك التحكم في القيود التلقائية لـ SDC عن طريق تعديل القيود غير المرغوب فيها أو إزالتها يدويًا.
  • لماذا لا يتم تجميع منطق ثلاثي الحالات الداخلي الخاص بي بشكل صحيح؟ (اطرح سؤالاً)
    لا تدعم أجهزة Microchip مخازن ثلاثية الحالات الداخلية. إذا لم يقم Synplify بإعادة تعيين إشارات ثلاثية الحالات الداخلية بشكل صحيح، فيجب تعيين جميع الإشارات ثلاثية الحالات الداخلية يدويًا إلى MUX.

تاريخ المراجعة (اطرح سؤالاً)

يصف سجل المراجعة التغييرات التي تم تنفيذها في المستند. يتم سرد التغييرات حسب المراجعة، بدءًا من الإصدار الأحدث.

المراجعة تاريخ وصف
A 12/2024 وفيما يلي ملخص للتغييرات في المراجعة (أ) لهذه الوثيقة.
  • تم ترحيل المستند إلى قالب Microchip.
  • تم تحديث رقم المستند إلى DS60001871A من 55800015.
  • تم تحديث جميع نسخ Microsemi إلى Microchip.
  • الأقسام المحدثة لماذا لا يمكنني تشغيل Synplify في وضع الدفعات؟ ما الترخيص المطلوب؟ والخطأ: المحترفfile بالنسبة لأداة Synplify فهي تفاعلية وتعمل في وضع الدفعات: لا يمكن استدعاء هذه الأداة للإشارة إلى أن الترخيص الفضي مطلوب لتشغيل Synplify في وضع الدفعات. تم تغيير الترخيص البلاتيني إلى الترخيص الفضي.
2.0 فيما يلي ملخص للتغييرات في المراجعة 2.0 من هذه الوثيقة.
  • تم تحديث كافة روابط Actel باستخدام روابط Microsemi.
  • الجميع    تمت إزالة مثيلات IDE من قسم الترخيص. لمزيد من المعلومات، راجع الترخيص التنزيل التثبيت.
  • تمت إضافة FAQ 3.9. لمزيد من المعلومات، راجع هل أداة Synplify Pro Synthesis مدعومة في جميع تراخيص Libero؟
  • تم تحديث الأسئلة الشائعة 4.1. لمزيد من المعلومات، راجع تحذير: لم يتم تعيين الكيان الأعلى بعد.
  • تم تحديث الأسئلة الشائعة 4.4. لمزيد من المعلومات، راجع الخطأ: تم تحديث البرنامجfile بالنسبة لأداة Synplify فهي تفاعلية وتقوم بتشغيلها في وضع الدفعات: لا يمكن استدعاء هذه الأداة.
  • تم تحديث الأسئلة الشائعة 5.5. لمزيد من المعلومات، راجع كيف يمكنني إضافة سمة في Synplify؟
1.0 كان هذا هو النشر الأول للوثيقة.

دعم Microchip FPGA

تدعم مجموعة منتجات Microchip FPGA منتجاتها بخدمات دعم متنوعة ، بما في ذلك خدمة العملاء ، ومركز الدعم الفني للعملاء ، أ webالموقع ومكاتب المبيعات في جميع أنحاء العالم. يُقترح على العملاء زيارة موارد Microchip عبر الإنترنت قبل الاتصال بالدعم لأنه من المحتمل جدًا أن استفساراتهم قد تمت الإجابة عليها بالفعل.
اتصل بمركز الدعم الفني من خلال webالموقع في www.microchip.com/support  اذكر رقم قطعة جهاز FPGA، واختر فئة الحالة المناسبة، وقم بتحميل التصميم fileأثناء إنشاء حالة دعم فني.
اتصل بخدمة العملاء للحصول على دعم غير تقني للمنتجات ، مثل تسعير المنتج وترقيات المنتج ومعلومات التحديث وحالة الطلب والتفويض.

  • من أمريكا الشمالية، اتصل على 800.262.1060
  • من بقية العالم، اتصل على 650.318.4460
  • فاكس من أي مكان في العالم 650.318.8044

معلومات الرقاقة

العلامات التجارية
اسم وشعار "Microchip" وشعار "M" والأسماء والشعارات والعلامات التجارية الأخرى هي علامات تجارية مسجلة وغير مسجلة لشركة Microchip Technology Incorporated أو الشركات التابعة لها و/أو الشركات الفرعية في الولايات المتحدة و/أو دول أخرى ("علامات Microchip التجارية"). يمكن العثور على معلومات حول العلامات التجارية لشركة Microchip على https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0303-7

إشعار قانوني

  • لا يجوز استخدام هذا المنشور والمعلومات الواردة فيه إلا مع منتجات Microchip، بما في ذلك تصميم منتجات Microchip واختبارها ودمجها مع تطبيقك. استخدام هذه المعلومات
    بأي طريقة أخرى تنتهك هذه الشروط. يتم توفير المعلومات المتعلقة بتطبيقات الجهاز فقط لراحتك وقد يتم استبدالها بالتحديثات. تقع على عاتقك مسؤولية التأكد من أن طلبك يلبي المواصفات الخاصة بك. اتصل بمكتب مبيعات Microchip المحلي للحصول على دعم إضافي أو احصل على دعم إضافي على www.microchip.com/en-us/support/design-help/client-support-services
  • يتم توفير هذه المعلومات من قبل شركة MICROCHIP "كما هي". لا تقدم شركة MICROCHIP أي تعهدات أو ضمانات من أي نوع سواء كانت صريحة أو ضمنية، مكتوبة أو شفوية، قانونية أو غير ذلك، فيما يتعلق بالمعلومات بما في ذلك على سبيل المثال لا الحصر أي ضمانات ضمنية بعدم الانتهاك وقابلية التسويق والملاءمة لغرض معين، أو الضمانات المتعلقة بحالتها أو جودتها أو أدائها.
  • لن تكون شركة مايكرو شيب مسؤولة بأي حال من الأحوال عن أي خسارة أو ضرر أو تكلفة أو نفقات غير مباشرة أو خاصة أو عقابية أو عرضية أو تبعية من أي نوع كانت مرتبطة بالمعلومات أو استخدامها، مهما كان سببها، حتى لو تم إخطار مايكرو شيب بإمكانية حدوث ذلك أو كانت الأضرار متوقعة. إلى أقصى حد يسمح به القانون، لن تتجاوز مسؤولية مايكرو شيب الإجمالية عن جميع المطالبات بأي شكل من الأشكال المتعلقة بالمعلومات أو استخدامها مبلغ الرسوم، إن وجدت، التي دفعتها مباشرة لشركة مايكرو شيب مقابل المعلومات.
    إن استخدام أجهزة Microchip في تطبيقات دعم الحياة و/أو السلامة يكون على مسؤولية المشتري بالكامل، ويوافق المشتري على الدفاع عن Microchip وتعويضها وحمايتها من أي أضرار أو مطالبات أو دعاوى أو نفقات ناجمة عن مثل هذا الاستخدام. لا يتم نقل أي تراخيص، ضمناً أو بطريقة أخرى، بموجب أي حقوق ملكية فكرية لشركة Microchip ما لم يُنص على خلاف ذلك.

ميزة حماية رمز أجهزة Microchip
لاحظ التفاصيل التالية لميزة حماية الكود على منتجات Microchip:

  • تتوافق منتجات Microchip مع المواصفات الواردة في ورقة بيانات Microchip الخاصة بها.
  • تعتقد شركة مايكروشيب أن مجموعة منتجاتها آمنة عند استخدامها بالطريقة المقصودة، وضمن مواصفات التشغيل، وفي ظل الظروف العادية.
  • تقدر شركة Microchip حقوق الملكية الفكرية الخاصة بها وتحميها بقوة. إن محاولات انتهاك ميزات حماية الكود الخاصة بمنتجات Microchip محظورة تمامًا وقد تنتهك قانون الألفية الجديدة لحقوق طبع ونشر المواد الرقمية.
  • لا تستطيع شركة Microchip ولا أي شركة أخرى لتصنيع أشباه الموصلات ضمان أمان الكود الخاص بها. لا تعني حماية الكود أننا نضمن أن المنتج "غير قابل للكسر". تتطور حماية الكود باستمرار. تلتزم شركة Microchip بتحسين ميزات حماية الكود الخاصة بمنتجاتنا باستمرار.

المستندات / الموارد

رقاقة مايكروشيب Synopsys Synplify Pro ME [بي دي اف] دليل المستخدم
سينوبسيس Synplify Pro ME، Synplify Pro ME، Pro ME

مراجع

اترك تعليقا

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *