Op 22 januari 2009 19:43:14 schreef free_electron:
... Tel het aantal toetsaanslagen die nodig zijn. Het enige wat ik aan vhdl leuk vind is dat het case insensitive is ( dat haat ik dan weer aan verilog)
Daar ben ik het nou juist niet mee eens, ik vind de case gevoeligheid geweldig omdat ik dan bewust de zelfde identifier in vol upper en lowercase kan gebruiken. Ik gebruik UPPERCASE om de module poorten te definieren. Zie ik gelijk overal in de source dat het om een externe module aansluiting gaat.
Juist omdat je nie van kloppen houd zou je dat aan moeten spreken:
code:
module Iets( input [7:0] A)
reg [7:0] a; //het zelfde ding als A gebufferd in ene reg
always @ (posedge CLK) a <= A;
Goed, ik gebruik dat niet vaak, maar het is alleen maar onhandig om voor een 'locale' variabele (reg/wire) een andere naam of uitgebreidere naam moet gaan verzinnen omdat er geen case sensitivity zou zijn.
In elk geval, geef mij maar Verilog, daar ben ik nu eenmaal mee begonnen en zit voor mijn gevoel ook wat dichter op gate nivo. Systemverilog neemt je helemaal veel klopwerk uit handen met die 'interface' construct.
Maar alas, om on topic te blijven.. de reden waarom men niet veel projectjes met al die CPLD/FPGA bordjes voorbij ziet komen is waarschijnlijk omdat het allemaal van tijdelijke aard is. Je bouwt wat om uit te proberen, werkt 't - leuk, de ervaring opgedaan. Afbreken en als de zin er is weer eens iets nieuws uitproberen. Je maakt er niet echt permanente projecten mee.
En juist omdat het allemaal van tijdelijke aard is, rijst de vraag, wat moet je nou met zo'n bordje tenzij je bepaalde concepten wil uitproberen. Mijn Cyclone III starter kit gebruik ik nu ook voor een testproject van tijdelijke aard. Ik heb er onlangs een VGA ramdac unit bijbesteld aan te sluiten met Santa Cruz interface, had ik ook wel weer een HSMC -> Santacruz adapter voor nodig maar die goedkoop kunnen krijgen bij Terasic. En ben nu bezig een videoprocessor aan het uitwerken. Het is meer voor de fun en uitdaging om zoiets te bouwen en werkend te krijgen, dan dat ik op een zelfgebouwde videoprocessor zit te wachten. Een beetje in lijn van een LCDtje aansturen met een AVR.
Recentelijk was ik met een SRAM controller begonnen en die leek prima te werken, totdat ik een test statemachine voor dat ding maakte.. eerst hele ram vullen met een test patroon, dan met burst read weer uitlezen en kijken of het aan het patroon voldeed. Kwam ik er dus achter dat 'ie niet altijd door de test heen kwam. Timings aan zitten te passen en rommelen, grenzen opzoeken en uiteindelijk werkend gekregen 200MHz stabiel, liep een paar uur te testen. Geweldig spul 'k ben benieuwd tot hoever ik die S-RAM kan overclocken maar da's voor een andere keer om te proberen <g>
[Bericht gewijzigd door MagicBox op dinsdag 15 september 2009 00:07:09 (12%)