[abc80] FPGA tangentbordsdel

Anders Jansson andj at hem.utfors.se
Sat Aug 1 03:58:47 PDT 2009


Hej!

Någon har kopplat ett USB-tangentbord till ABC80 :)
http://www.sweclockers.com/album/?id=4193

Tyvärr har jag bara programmerat lite VHDL medan ABC80FPGA är skriven i Verilog. Tangentbordsdelen i ABC80FPGA verkar även kunna hantera mus, men i RTL view ser jag bara 2 signaler från externa pinnar (keyb_ck och keyb_dat) samt 8 bitar som går till pioa (keyb_status samt 7 bitar keyb_data). Skall statusbiten vara 1 om någon tangent är nedtryckt? Om isåfall nästa tangent trycks ned innan man släpper den första, skall man då sätta status=0 en stund för att indikera att det blir en ny asciikod?

Jag kompilerade abc80-de1-17 i Windows med Quartus81. Cyclone2, EP2C20F484C7, 8048 LE (43%). Jag får samma pof och sof som originalen så det verkar OK (tyvärr har jag ingen DE1). Kompileringen går bra med en del varningar. Vore intressant att höra lite kommentarer till varningarna.
Warning (10463): Verilog HDL Declaration warning at sddisk.v(143): "do" is SystemVerilog-2005 keyword (även på 2 andra ställen)
Warning (10229): Verilog HDL Expression warning at keyboard.v(93): truncated literal to match 3 bits (obetydligt fel?)
Warning (10034): Output port "dram_ba[1]" at abc80.v(48) has no driver (många av denna typ)
Warning (10230): Verilog HDL assignment warning at display.v(117): truncated value with size 32 to match size of target (5) (många av denna typ)
Warning (12020): Port "busrq_n" on the entity instantiation of "cpu" is connected to a signal of width 32. The formal width of the signal in the module is 1.  The extra bits will be ignored. (Finns flera av denna typ)
Warning: Design contains 5 input pin(s) that do not drive logic (Jag har sett denna typ av (felaktig) varning förut)
 Warning (15610): No output dependent on input pin "clock_24[1]" (m.fl.)
Warning: Output pins are stuck at VCC or GND (Jag har sett denna typ av (felaktig) varning förut)
 Warning (13410): Pin "fl_oe_n" is stuck at GND (m.fl.)

Mvh
Anders


More information about the ABC80 mailing list