Komma igång med mejsel (5 / 6 steg)
Steg 5: En berättelse om två språk
Några verilog programmerare kan få till det här steget och säga "Ok, det testa som är trevlig och mejsel ser söt men jag fortfarande kan göra det i verilog. Varför ska jag byta? ". Jag gillar mest med mejsel är hur lätt det är att skriva saker som är parametrized. Att förstå hur mäktigt det är du behöver inse att du faktiskt programmering på två språk samtidigt, Scala och mejsel. Scala körs först skapa anslutningar för mejsel. Mejsel sedan använder denna scala genereras design.
Titta på exempel, bitWidth och useReg är variabler i scala. När scala avrättar, tilldelas dessa variabler värden av moduler högre upp. Kan du förklara denna modul en gång och använda det överallt när du behöver en pipeline scenen eller inte och för variabel bredd lägger till. Detta exempel är trivialt men överväga dess utvidgning till en huggorm träd av godtycklig storlek med olika konfigurationer av pipelining för att till fullo uppskatta vad den kan göra.