راهاندازی اولیهی SystemC
SystemC یکی از کتابخانههای نوشته شده برای زبان C است که برای مدلسازی در سطح سیستم استفاده میشود. امروز قصد داریم تا در این پست به زبان ساده نحوهی راهاندازی آن را در محیط اوبونتو انجام دهیم.
در ابتدا فایل آخرین نسخه را از این سایت دریافت کنید و آن را در یک محل دلخواه در اوبونتو قرار دهید. حال خط ترمینال را در پوشه ي حاضر باز کرده و دستور زیر را براي استخراج فایل فشرده وارد کنید:
tar xvzf systemc-2.3.3.tar.gz
پس از اتمام استخراج، به وسیله ي دستورات زیر به پوشه ي باز شده مراجعه کرده و یک پوشه به نام objdirایجاد می کنیم:
cd systemc-2.3.3
mkdir objdir
cd objdir
براي کامپایل و اجراي این کتابخانه توصیه می شود از نسخه هاي LTS اوبونتو مانند ۱۸٫۰۴ و نسخهی ۸ یا ۷ gcc استفاده کنید.
حالا کامپایلر خود را براي کامپایل فایلهای کتاب خانه به وسیلهی دستور زیر انتخاب می کنیم:
export CXX=g++
سپس اسکریپت configure را براي پیکربندی اولیه و ایجاد فایل make اجرا میکنیم:
../configure
حال براي کامپایل پکیج دستور زیر را وارد کنید:
make
و در ادامه براي نصب پکیج دستور زیر را وارد کنید:
make install
حال دستورات زیر را برای بازگشت به دایرکتوری قبل و حذف پوشهی موقتی که ایجاد کردهایم، وارد میکنیم:
cd ..
rm -rf objdir
سپس به دایرکتوری home برگشته و فایل .bashrc را باز میکنیم:
cd ~
nano .bashrc
حال به انتهای فایل باز شده مراجعه کرده و خطوط زیر را اضافه کنید: (به جای <systemc_dir> محل قرارگیری پوشهی SystemC را قرار دهید. به عنوان مثال: export SYSTEMC_HOME=”/home/pourya/systemc-2.3.3″ )
export SYSTEMC_HOME="<systemc_dir>"
export LD_LIBRARY_PATH="<systemc_dir>/lib−linux64":$LD_LIBRARY_PATH
پس از افزودن خطوط بالا دکمههای کنترل و ایکس را فشار داده و حرف y را زده و سپس اینتر بزنید تا فایل ذخیره شده و از محیط nano خارج شوید. پس از اتمام مراحل بالا برای اعمال تغییرات ایجاد شده بر روی bash خط فرمان خود را بسته و مجدداً باز کنید.
اجرای یک برنامهی نمونه
در ادامه براي اطمینان از عملکرد صحیح کتابخانه به اجراي یک برنامهی نمونه میپردازیم. در این برنامه قصد داریم یک شمارندهی ۴ بیتی سنکرون طراحی کنیم. فایلهای این مثال را از اینجا میتوانید دریافت کنید.
در ابتدا یک پوشه ایجاد کرده و فایل فشرده را در آن قرار داده و به وسیله ي دستور زیر آن را از حالت فشرده خارج کنید:
tar xvzf SystemC_Example.tar.gz
حال براي راحتی کامپایل فایلها، یک فایل Makefile در پوشه قرار داده شده است. این فایل را بوسیلهی یک ویرایشگر متن باز نموده و در خطی که متغییر input تعریف شده است مطابق شکل، نام تست بنچی که قصد اجراي آن را دارید، قرار دهید و فایل را ذخیره نمایید.

حال یک ترمینال در محل فعلی باز کرده و دستور زیر را وارد کرده تا فایل خروجی ایجاد شود:
make
حال دستور زیر را برای اجرای شبیه سازی بزنید:
./sim
خروجی شبیه سازي برای این شمارنده به شکل زیر میباشد:

امیدوارم این آموزش برای شما مفید بوده باشه 🙂