[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