اطلاعیه

Collapse
No announcement yet.

تبدیل سیمولینک نرم افزار متلب به فایل قابل پیاده سازی برایTMS وFPGA

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

    تبدیل سیمولینک نرم افزار متلب به فایل قابل پیاده سازی برایTMS وFPGA

    سلام به همگی دوستان.می خواستم موضوعی را مطرح کنم که بد جوری راجع بهش مشکل دارم لطف کنن (از دوستان اگه کسی می دونه کمک کنه)خصوصا استاد میکروجید.
    همان طور که می دونین توی محیط نرم افزارمتلب این امکان هست که با استفاده از بلوک ها و بدون دانستن اطلاعاتی زیادی راجع به برنامه نویسی متلب عمل شبیه سازی را انجام بدین.

    یکی از موارد شبیه سازی هم برا یتراشه های fpga و تراشه های tmsc6000 هست.با استفاده از این بلوک ها میشه خیلی از عملیاتی مثل تبدیل z ویا عمل کانولوشن (یک بعدی برا ی سیگنال و دوبعدی برای تصویر)و یا اشکار سازی لبه در بحش پردازش تصویر ،همچنینFFT گرفتن و خلاصه خیلی کارهای دیگه را برای tms و fpga انجام داد،بدون این که نیاز باشه کوچکترین اطلاعی را جع به سخت افزار این تراشه ها یا نحوه برنامه نویسی داشته باشیم.برای تراشه هایtms فقط وجود نرم افزار متلب و برنامه code compsser برروی کامپیوتر کافی هست.ولی برای تراشه های fpga لازمه که برنامه ای به اسم system generator را نصب کنین تا کتابخونه هایfpga نصب بشن.این موضوع امکان فوق العاده خوب وعالی هست.حالا مشکلی که هست اینه که این کامپایلر وقتی محیط سیمولینک را به کد قابل اجرا برای tms(اول زبان سی و بعد هم اسمبلی و نهایتا زبان ماشین) یا محیط سیمولینک را به فایل vhdl برایfpga تبدیل میکنه به طور کاملا بهینه این کار را انجام نمیده.و اصطلاحا دیگه مفهوم real time را در پردازش سیگنال(یا تصویر) از دست میدیم :cry2:

    من موضوع پایان نامه کارشناسی ارشدم پیاده سازی الگوریتم پردازش تصویر روی یه تراشهtms هست.کلی وقته که دارم document های شرکت ti را می خونم تا نحوه برنامه نویسی tms را به زبانc جهت پیاده سازی الگوریتم مورد نظر یاد بگیرم .سرعت پیشرفتم خیلی کنده و واقعا کار سخت و خسته کننده ای هم هست.هیچ example ای هم ندارم که بتونم برا شروع ازش استفاده کنم.برا همین از تبدیل سیمولینک به زبان c کمک گرفتم ولی مشکل اینجاس که وقتی تبدیل انجام میشه کد تولید شده c واقعا پیچیده هست .در واقع اگه بخوام بهتر توضیح بدم کامپایلر متلب از یک سری استاندارد هاوتعاریفی برای تبدیل بلوک های سیمولینک به کد c که قابل پیاده سازی بر روی سخت افزار را داره استفاده میگنه.که من متوجه این استاندارد ها نمیشم و جاهایی از کد c تولید شده اصلا قابل فهم نیست. :cry:

    از دوستان تا حالا کسی با این موضوع کار نکرده ؟؟؟؟؟؟؟؟؟
    اصلا کسی تا به حال از این قابلت خفن نرم افزار متلب خبر داشته؟؟؟(البته خانم بهشتیان تو قسمت fpga مبحث system generator راباز کردن و توضیحاتی دادن ولی بعید میدونم که عملا هم کار کرده باشن)
    لطفا اگه کسی می دونه کمک کنه چون واقعا بد جوری کارم گره خورده.

    #2
    پاسخ : تبدیل سیمولینک نرم افزار متلب به فایل قابل پیاده سازی برایTMS وFPGA

    سلام
    من میخوام یک led رو در برد tms3206416 خاموش و روشن بکنم با استفاده از سیمولینک
    نسخه Code composer 3.1 و متلب r2007a است خیلی امتحان کردم اما نشد
    لطفا راهنماییم کنید.

    دیدگاه


      #3
      پاسخ : تبدیل سیمولینک نرم افزار متلب به فایل قابل پیاده سازی برایTMS وFPGA

      از من به شما نصیحت وقت و عمرتونو را سیمولینک نزارین که بی ارزشه
      ازهمون ابتدا با زبان سی کار کنین که بسیار بهتره

      دیدگاه


        #4
        پاسخ : تبدیل سیمولینک نرم افزار متلب به فایل قابل پیاده سازی برایTMS وFPGA

        من خیلی ساله که روی FPGA پردازش تصویر کار میکنم، در طی این سالها چند کمپانی ادعا کردند که برنامه ای برای c++ به VHDL آماده کردند که در نهایت اصلا نتیجه بخش نبود و هنوز که هنوزه کسایی که با FPGA کار میکنن مستقیم با VHDL یا VERILOG برنامه مینویسند، چون با توجه به ساختارهای متفاوت هر خانواده از FPGA ها کدهایی که حتی حاصل کارشون یکسان هست لزوما با هم یکسان نیستند. مثلا همون برنامه متلب هیچ Background ی از نحوه Share کردن حافظه خارجی در FPGA نداره و نمیتونه به طور صحیح تابع malloc زبان c رو به کد سخت افزاری تبدیل کنه، چون به طور کل نحوه کار تغییر میکنه و هیچ رابطه ای بینشون نیست که بشه از اون رابطه به نتیجه رسید که به چه صورت اون تابع به VHDL تبدیل بشه. مثلا یک معادله ریاضی رو میشه هم به صورت ترکیبی و هم به صورت ترتیبی در VHDL نوشت که کاربر هیچ راهی برای تعیین اینکه کدام نوع پیاده سازی بشه رو در متلب نداره.
        اسمایل، تومورو ویل بی وُرس

        دیدگاه

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