aldec active-hdl tutorial – part 1cse.secs.oakland.edu/hanna/cse670/appendix a_vhdl_rev8.pdf ·...
TRANSCRIPT
![Page 1: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/1.jpg)
Aldec Active-HDL Tutorial – Part 1
171
Appendix A
Aldec Active-HDL Tutorial – Part 1
Start the program by double-clicking the Active-HDL 7.1 icon on the desktop. Select Create new workspace and click OK. Browse to the directory where you want to store the project, type gates for the workspace name and click OK.
![Page 2: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/2.jpg)
Appendix A 172
Select Create an Empty Design with Design Flow and click Next. Click Flow Settings Select HDL Synthesis Select Xilinx ISE/WebPack 8.1 XST VHDL/Verilog
Press Select
![Page 3: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/3.jpg)
Aldec Active-HDL Tutorial – Part 1
173
Select Implementation
Choose Xilinx ISE/WebPack 8.1 Press Select Select Xilinx SPARTAN3 for Family
Click Ok
![Page 4: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/4.jpg)
Appendix A 174
Click Next
Type gatesA for the design name
and click Next.
Click Finish.
![Page 5: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/5.jpg)
Aldec Active-HDL Tutorial – Part 1
175
Click on HDE. Select VHDL and Click OK. Click Next. Type gates2 and click Next.
![Page 6: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/6.jpg)
Appendix A 176
Click New. Type a. Click New. Type b. Click New. Type z. Click Out.
Set Array Indexes
to 1:6. Click Finish.
![Page 7: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/7.jpg)
Aldec Active-HDL Tutorial – Part 1
177
This will generate a VHDL template with the input and output signals filled in. Add your name as author and type Behavior of 2-input gates as the description.
Note that the entity has been completed for you (see Listing 1.1 in Example 1). Click Save
Type in these six assignment statements (see Listing 1 of Example 1)
Click on + and then Right-click on gates2.vhd and select Compile
1
2
3
![Page 8: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/8.jpg)
Appendix A 178
Click Choose, select gates2 as the top-level design, and click Add.
Click design flow and then Click options
Click here to select design Select gates2.vhd and Click Ok
Click Ok
![Page 9: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/9.jpg)
Aldec Active-HDL Tutorial – Part 1
179
Click Use Default Waveform Click Ok
Click functional simulation
The waveform window will automatically come up with the simulation already initialized. Make sure order is a, b, z (grab and drag if necessary). Right-click on a and select Stimulators.
![Page 10: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/10.jpg)
Appendix A 180
Select Clock and set Frequency to 25 MHz
Click Apply
Click on b, select Clock and set Frequency to 50 MHz Click Apply Click Close
![Page 11: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/11.jpg)
Aldec Active-HDL Tutorial – Part 1
181
Set simulation time to 200 ns Click here to run simulation Click + sign to show all elements of z. Print out the waveform by selecting File -> Print from the menu bar.
Study the waveform for various magnifications. Click design flow Click synthesis options
![Page 12: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/12.jpg)
Appendix A 182
Pull down menu and select gates2 for Top-level Unit.
Click Ok. Click synthesis
After synthesis is complete, click Close.
Select 3S200ft256 for Device from pull down
Check VHDL
![Page 13: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/13.jpg)
Aldec Active-HDL Tutorial – Part 1
183
Click Tools Click PACE
Select Spartan3…..XC3S200…..FT256. Click Ok. Click Ok
Select File->New…
Click Browse… and select your gates2.vhd file
Click
![Page 14: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/14.jpg)
Appendix A 184
Type in the pin numbers for the two left-most slide switches for a and b and the six right-most LEDs for the values of z(1:6).
Click Save and then click Ok Click implementation options
Close the window
![Page 15: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/15.jpg)
Aldec Active-HDL Tutorial – Part 1
185
Select 3s200ft256
Check VHDL Select Custom constraint
Browse and select the file gates2.ucf that you just created
Click Ok.
Select Translate and check Allow Unmatched LOC Constraints.
Select BitStream and uncheck Do Not Run Bitgen.
Click Ok
![Page 16: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/16.jpg)
Appendix A 186
Click implementation
When implementation is complete click Close.
Click Analysis and click iMPACT options
![Page 17: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/17.jpg)
Aldec Active-HDL Tutorial – Part 1
187
Click Finish
Select create a new project and click OK
Browse and locate gates2.bit, select it, and click Open.
![Page 18: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/18.jpg)
Appendix A 188
Click OK Right-click the Spartan3 chip and select Program….
Click Bypass to bypass Prom in the
![Page 19: Aldec Active-HDL Tutorial – Part 1cse.secs.oakland.edu/hanna/cse670/Appendix A_VHDL_REV8.pdf · 2007. 7. 11. · Aldec Active-HDL Tutorial – Part 1 171 Appendix A Aldec Active-HDL](https://reader035.vdocuments.site/reader035/viewer/2022062609/6102070953ac0041f43c9ad2/html5/thumbnails/19.jpg)
Aldec Active-HDL Tutorial – Part 1
189
After downloading the .bit file, Program Succeeded will be displayed. Close the iMPACT window and click Yes. Your program is now running on the board.
Click OK.