اطلاعیه

Collapse
No announcement yet.

SystemC

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    SystemC

    سلام

    دوستان لطفا اطلاعاتی در مورد SystemC از قبیل کاربردش و تفاوتش با vhdl , verilog و همچنین کامپایلرش به من بدید.

    اگر راهنمای فارسی هم بذارید خیلی ممنون می شم.

    #2
    پاسخ : SystemC

    SystemC دقیقا همون C معمولیه ( با gcc یا visual studio هم کمپایل میشه ) که برای انجام عملیات سخت افزاری یا موازی کاری یک سری کتابخونه SystemC بهش اضافه شده. در نتیجه مهم نیست طرفداراش چی میگن __اصلا__ به درد سنتز مدارهای سخت افزار نمی خوره. در حال حاضر تنها استفاده که از این ها میشه اینه که قسمت هایی از مدار رو که می خواین الگوریتم هاشو چک کنید یا پیاده سازی اون ها براتون مهم نیست و فقط می خواهین یک functional verification روشون انجام بدین ( مثل باس یا ip ها ) رو با SystemC به صورت TLM transaction-level می نویسند و با بقیه کدهای HDL همزمان شبیه سازی می کنند. چون TLM فوق العاده سریعتر از شبیه سازی های HDL هست و زمان تولید و عیب زدایی مدار را کم می کند.
    کمپایلرش که مهم نیست. همون کمپایلرهای C معمولی مثل gcc و VS اونو کمپایل و اجرا و شبیه سازی می کنند. برای شبیه سازی سطح بالا سیمولاتورهایی مثل ریویرا یا مدلسیم هم از SystemC پشتیبانی می کنند. چیزی که براش خیلی نایاب و فوق العاده گرون قیمته سینتزسایزرش هست که کدی رو که می نویسید به سخت افزار تبدیل کنه. بهترینش Synopsys SystemC-Design-Compiler هست. بعد از اون Cynthesizer. یکی دیگه هم هست به اسم Celoxica Agility Compiler. ولی هیچ کدوم اون مدار بهینه ای که دلت می خواد رو احتمالا در نمی آرن. اولی و آخریشو من دارم ولی احتمالا به دردت نمی خوره چون براشون لایسنس نداری.
    من یک مدت پیش یه راهنمایی برای نرم افزار ریویرا تو همین قسمت قرار داده بودم که فکر می کنم به توضیحاتی درباره SystemC هم توش بود.

    دیدگاه


      #3
      پاسخ : SystemC

      نوشته اصلی توسط ahmadyan
      SystemC دقیقا همون C معمولیه ( با gcc یا visual studio هم کمپایل میشه ) که برای انجام عملیات سخت افزاری یا موازی کاری یک سری کتابخونه SystemC بهش اضافه شده. در نتیجه مهم نیست طرفداراش چی میگن __اصلا__ به درد سنتز مدارهای سخت افزار نمی خوره. در حال حاضر تنها استفاده که از این ها میشه اینه که قسمت هایی از مدار رو که می خواین الگوریتم هاشو چک کنید یا پیاده سازی اون ها براتون مهم نیست و فقط می خواهین یک functional verification روشون انجام بدین ( مثل باس یا ip ها ) رو با SystemC به صورت TLM transaction-level می نویسند و با بقیه کدهای HDL همزمان شبیه سازی می کنند. چون TLM فوق العاده سریعتر از شبیه سازی های HDL هست و زمان تولید و عیب زدایی مدار را کم می کند.
      کمپایلرش که مهم نیست. همون کمپایلرهای C معمولی مثل gcc و VS اونو کمپایل و اجرا و شبیه سازی می کنند. برای شبیه سازی سطح بالا سیمولاتورهایی مثل ریویرا یا مدلسیم هم از SystemC پشتیبانی می کنند. چیزی که براش خیلی نایاب و فوق العاده گرون قیمته سینتزسایزرش هست که کدی رو که می نویسید به سخت افزار تبدیل کنه. بهترینش Synopsys SystemC-Design-Compiler هست. بعد از اون Cynthesizer. یکی دیگه هم هست به اسم Celoxica Agility Compiler. ولی هیچ کدوم اون مدار بهینه ای که دلت می خواد رو احتمالا در نمی آرن. اولی و آخریشو من دارم ولی احتمالا به دردت نمی خوره چون براشون لایسنس نداری.
      من یک مدت پیش یه راهنمایی برای نرم افزار ریویرا تو همین قسمت قرار داده بودم که فکر می کنم به توضیحاتی درباره SystemC هم توش بود.

      دوست عزیز:

      اول از همه اینکه SystemC اصولا بر پایه ++C نوشته شده و شما اگر فقط C بلد باشین به طور قطع در اولین طراحیاتون با SystemC به مشکل برمیخورین.

      دوم اینکه این زبان اصولا برای مدل سازی استفاده میشه در http://www.eca.ir/forum2/index.php?t...6173#msg406173 یک توضیحاتی در این مورد نوشتم.

      دیدگاه

      لطفا صبر کنید...
      X