Att sätta hjul på din Zedboard (13 / 14 steg)
Steg 13: Pinout.json
Katalogen $CONNECTALDIR/boardinfo innehåller en json fil för varje stöds plattform som beskriver de fysiska stiften på FPGA enheten. Dessa stift är indelade i grupper som ungefär motsvarar de fysiska kontakterna i styrelsen. zedboard.JSON, till exempel innehåller en grupp "fmc1", som beskriver stiften i kontakten FMC. Det innehåller "pmoda", "pmodb", "pmodc", "pmodd" och "pmode" som anger stiften för varje 5 pmod kontakterna. Avslutningsvis finns det en grupp som heter "pins", som innehåller ett godtyckligt urval av kringutrustning har vi använt i vårt exempel, som leds och växlar.
hbridge_simple exporterar en extra stift gränssnitt. Vi måste ange hur ansluta dessa signaler till fysiska stiften. Underlåtenhet att fullt ange denna pinut kommer att resultera i ett bygga misslyckande (Vivado utfärdar en varning under länken fas, och inte i den slutliga bitgen fasen). Vi har angett mappningen i pinout.jason, som associerar ett namn i den genererade Verilog till en PIN-kod i filen boardinfo. Eftersom många av kontakterna är något modulär, har vi funnit det lämpligt att lägga till en nivå av falskhet mellan gruppnamnen används i pinut fil och grupp namn som definierats på filen boardinfo. I pinout.json, kan du se att vi använder stift J1, J2, J5 och J6 i gruppen "pmod". Eftersom gruppen "pmod" inte finns i filen styrelsen information, ange vi PIN_BINDING i Makefile att ange den faktiska PMOD kontakten vi är anslutna till. Vi kunde lika lätt har angett "pmodc" direkt i pinout.json, men med hjälp av denna kartläggning vi ge oss större flexibilitet om vi någonsin vill ansluta hbridges till en annan pmod kontakt.
Slutligen, vi lägga till ett beroende gentarget makefile målet i Makefile att generera filen faktiska consraints. Den genererade .xdc filen måste läggas ett bygga hinder med hjälp av CONNECTALFLAGS.