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]