[elektro] FPGA nagyon kezdo kerdesek
Zoltán Radó
levlista at maxcore.hu
Thu Nov 12 19:03:44 CET 2015
Letöltés után az FPGA DONE lába magasba kell menjen. Ez megtörténik? Ha
nem felhúzó ellenállás van-e a lábon vagy
ISE-ben Generating programming file -on jobb egér -> Process Properties
-> startup option -> drive done pin high-t pipáld be.
Egyéb beállítások végett nézz meg egy a cucchoz adott mintát, hátha
valami spéci beállítás kell a letöltőhöz.
Órajeled van?
Veriloghoz én se tudok hozzászólni hogy jó-e vagy sem (én is VHDL), de
próbáld meg úgy, hogy nem órajel függő a hozzárendelés. Valami ilyesmi:
module myModule(CLK, SW0, LED);
input SW0;
input CLK;
output [7:0] LED;
reg [7:0] LED;
LED[0] <= SW0;
LED[1] <= 1'b1;
LED[2] <= 1'b1;
LED[3] <= 1'b1;
LED[4] <= 1'b1;
LED[5] <= 1'b1;
LED[6] <= 1'b1;
LED[7] <= 1'b1;
endmodule
Z.
2015-11-11 19:51 keltezéssel, Gergely Vakulya írta:
> Udvozletem!
>
> Talan mar egy eve is megvan, hogy egy nagyon kedves baratom
> megajandekozott egy abszolut alap, kezdo FPGA demoboarddal, konkretan
> egy ilyennel:
> http://numato.com/media/product/946/elbert-spartan-3a-fpga-development-board-c0f.jpg
>
> Most jutottam el addig a pontig, hogy akkor ki is kellene probalni...
> Verilogban probalkozom. A boardon van par nyomogomb, meg LED. A celom
> az lenne, hogy 7 LED vilagitson, 1 LED pedig a nyomogombnak
> megfeleloen mukodjon.
> A forras:
> module myModule(CLK, SW0, LED);
> input SW0;
> input CLK;
> output [7:0] LED;
> reg [7:0] LED;
> always @(posedge CLK)
> begin
> //assign LED[0] = !SW0;
> LED[0] <= SW0;
> LED[1] <= 1'b1;
> LED[2] <= 1'b1;
> LED[3] <= 1'b1;
> LED[4] <= 1'b1;
> LED[5] <= 1'b1;
> LED[6] <= 1'b1;
> LED[7] <= 1'b1;
> end
> endmodule
>
> A user constraint file (ez gyarilag jar, csak a nem hasznalt portokat
> kitoroltem):
> ET "CLK" LOC = P40;
> NET "CLK" TNM_NET = CLK;
> TIMESPEC TS_CLK = PERIOD "CLK" 12 MHz HIGH 50%;
>
> NET "LED[0]" LOC = P3;
> NET "LED[1]" LOC = P4;
> NET "LED[2]" LOC = P5;
> NET "LED[3]" LOC = P6;
> NET "LED[4]" LOC = P13;
> NET "LED[5]" LOC = P9;
> NET "LED[6]" LOC = P10;
> NET "LED[7]" LOC = P12;
>
> NET "SW0" PULLUP;
> NET "SW0" LOC = P7;
>
> Tudom, hogy valami nagyon alap dolgot rontok el, csak annyira kezdo
> vagyok, hogy nem tudom, mit. Tud valaki segiteni?
>
> 73/DX
> HA4UC Gergo
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list