اطلاعیه

Collapse
No announcement yet.

نحوه برنامه­ریزی کردن تراشه FPGA یا حافظه با نرم­افزار iMPACT

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

    نحوه برنامه­ریزی کردن تراشه FPGA یا حافظه با نرم­افزار iMPACT

    www.dspcore.ir
    بعد از اینکه برنامه نوشته شده را بدون خطا سنتز کردیم به ترتیب زیر عمل می کنیم:

    1- قبل از شروع برنامه ریزی FPGA و یا حافظه ی XCF02S توشط کامپیوتر ، بایستی وضعیت سوییچ های M0 M1 M2 طبق جدول 1 بر روی JTAG تنظیم شده باشد. یعنی M1 در وضعیت ON و بقیه در وضعیت OFF باشند. توجه شود که وضعیت ON به معنای اعمال صفر منطقی می باشد.

    2- ابتدا باید از ایجاد فایل با پسوند .bit مطمئن باشیم. (برای برنامه ریزی کردن حافظه یXCF02S باید فایل با پسوندهای دیگری مانند .mcs ایجاد کرد ) جهت ایجاد فایل ابتدا باید بر روی Generate Prpgramming File دوبار کلیک تا فایل ها ایجاد شوند.

    جدول 1) کار با مدهای حافظه و FPGA

    Serial DOUT

    Data Width

    Synchronizing Clock

    M2

    M1

    M0

    Configuration Mode

    Yes

    1

    CCLK Output

    0

    0

    0

    Master Serial

    Yes

    1

    CCLK Input

    1

    1

    1

    Slave Serial

    No

    8

    CCLK Output

    0

    1

    1

    Master Parallel

    No

    8

    CCLK Input

    1

    1

    0

    Slave Parallel

    No

    1

    TCK Input

    1

    0

    1

    JTAG

    3- پروگرامر را به پورت پرینتر کامپیوتر وصل کرده و طرف دیگر آنرا به پورت JTAG ساخته شده بر روی برد وصل می کنیم.

    4- سپس برد را روشن می کنیم.

    5-در این مرحله برنامهiMPACT راازمسیر زیر یا مسیر نصب برنامه انتخاب و اجرا می­کنیم.

    Start/AllProgram/Xilinx ISE/accessories/iMPACT

    - iMPACT باز می شود و جعبه محاوره ConfigureDevices نمایش داده می شود

    6-گزینه ی ConfiguredevicesusingBoundaryScan(JTAG) را انتخاب کنید


    شکل 13) برنامه­ریزی کردن با iMPACT

    7-مطمئن شوید AutomaticallyconnecttoacableandidentifyBoundary‐Sc anChain انتخاب شده است.

    8-بر روی Finish کلیک کنید.

    9-در صورت دریافت پیغام وجود دو device بر روی OK کلیک کنید

    در پنجره iMPACT windows تمام device های متصل به زنجیره ی ( JTAGChain ) JTAG ، شامل تراشه ی اصلی و حافظه یXCF02S ، با مشخصات دقیق نمایش داده می شود

    10-با کلیک بر روی هرکدام از deviceها، قابلیتها و کارهای قابل اعمال بر روی آن device در سمت چپ صفحه ظاهر می شود.

    11-در این مرحله بر رویdevice مورد نظر کلیک راست کرده و گزینه AssignNewConfigurationFile را انتخاب می کنیم.

    12-دراین حالت طبق شکل باید آدرس برنامه ای که ایجاد کرده ایم را قرار بدهیم. در صورتی که تراشه Spartan را انتخاب کنیم نوع فایل باید با پسوند .bit (در مراحل قبلی ایجاد شده است)انتخاب کنیم و اگر حافظه یXCF02S را انتخاب کنیم پسوند mcs. (در مراحل قبلی ایجاد شده است) یا پسوندهای خاص حافظه ی XCF02S را انتخاب می کنیم.


    شکل 14) برنامه­ریزی کردن حافظه

    13-پس از انتساب فایل مورد نظر به تراشه Spartan-xc3s400 یا حافظه­ی XCF02S ، ابتدا حافظه­ی XCF02S را انتخاب کرده و گزینه program… در سمت چپ صفحه را کلیک کرده تا برنامه ریزی شود، سپس پنجره Configuration operation status باز می شود و برنامه شروع به پروگرام کردن می کند. در پایان پیغامی مبنی بر program succeeded ظاهر می شود.
    تراشهSpartan-xc3s400 را نیز به همین ترتیب می توان برنامه ریزی کرد.

    تفاوتی در اولویت انتخاب تراشه Spartan-xc3s400 یا حافظه ی XCF02S جهت برنامه ریزی وجود ندارد.
    در اینجا برد ما برنامه ریزی شده و می توان آنرا از کامپیوتر جدا کرد. اگر فقط تراشه Spartanرا برنامه ریزی کرده باشیم، با قطع تغذیه برد، برنامه ی پروگرام شده بر روی تراشه پاک می شود. در صورتی که حافظه ی XCF02S را برنامه ریزی کرده باشیم با قطع تغذیه برنامه پروگرام شده بر روی آن از بین نمی رود.

    نکته: برای اینکه هنگام روشن کردن مجدد برد، برنامه ی ذخیره شده در حافظه ی XCF02S به صورت اتوماتیک بر روی FPGA بارگذاری شود بایستی وضعیت سوییچ های M0 M1 M2 بر روی Master Serial تنظیم شده باشد.

    در صورتی که این کار به درستی انجام شود LED نشانگر DONE بر روی برد روشن میشود. می توان این عملیات را در هنگام روشن بودن برد به صورت دستی با فشردن کلید PROG انجام داد.
    [glow=red,2,300]www.dspcore.ir[/glow]
لطفا صبر کنید...
X