Tunnitöö

Sünteesi tunni eesmärk on anda ülevaade VHDL sünteesi tööriistadest ning praktiline kogemus enda Kodutöö #2 sünteesimisega Digilent Basys3 plaadile.

Kodutöö #2 sünteesimine Xilinx Vivado programmiga ning laadimine Basys3 FPGA arendusplaadile

  • Ava terminal ning käivita Xilinx Vivado programm
    • cad
    • cad
    • 4
    • vivado
  • Vastavalt juhendile (või koos õppejõuga) loo uus projekt korrektsete seadetega Basys3 FPGA arendusplaadi järgi
  • Kopeeri oma Kodutöö #2 failid vastloodud projekti
  • Lae alla Basys3 master UCF (User Constraints File) ehk kasutajapiirangute fail (põhjalikum kirjeldus allpool)
  • Vajadusel muuda õppejõu juhendamisel Basys3 UCF faili, vii vajalikud muudatused sisse ka oma Kodutöö #2 koodi
    • Muudatused võivad olla eelkõige tingitud arendusplaadi ning toplevel komponendi erinevatest viikude nimedest
  • Vajadusel simuleeri koodi Xilinx Vivado keskkonnas
  • Kasutades valikut Generate programming file genereeri kood FPGAle
  • Kasutades Basys3 programmeermise juhendit programmeeri arendusplaat
Piirangute fail XDC

Võrreldes varasemate FPGA arenduplaatidega on UCF (user constraints file) ehk kasutaja piirangute fail asendatud XDC failiga. Tegu failiga, mis sisaldab arendusplaadi riistvara ressursside nimesid, aadresse jms. Fail on vajalik selleks, et siduda tarkvara komponendi sisendid ja väljundid plaadil olevate sisendite ja väljunditega. Digilent XDC failid (k.a. Basys 3).

Rohkem infot failide erinevusest on leitav siit. Peamised erinevused:

There are key differences between Xilinx Design Constraints (XDC) and User Constraints File
(UCF) constraints. XDC constraints are based on the standard Synopsys Design Constraints
(SDC) format. SDC has been in use and evolving for more than 20 years, making it the most
popular and proven format for describing design constraints. If you are familiar with UCF
but new to XDC, see the "Differences Between XDC and UCF Constraints" section in the
“Migrating UCF Constraints to XDC” chapter of the Vivado Design Suite Methodology Guide
(UG911). That chapter also describes how to convert existing UCF files to XDC as a starting
point for creating XDC constraints.





Viimati muudetud: Neljapäev, 21. november 2019, 15.09 PM