Skip to content

Commit 216ad0e

Browse files
committedJun 14, 2017
Added package codes for remaining device densities
1 parent d0f0ec0 commit 216ad0e

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed
 

Diff for: ‎hdl/xc2c-model/XC2CJTAG.v

+77
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,83 @@ module XC2CJTAG(tdi, tms, tck, tdo, debug_led, debug_gpio);
302302
end
303303
end
304304

305+
64: begin
306+
if(PACKAGE == "VQG44")
307+
idcode[14:12] <= 3'h6;
308+
else if(PACKAGE == "QFG48")
309+
idcode[14:12] <= 3'h1;
310+
else if(PACKAGE == "CPG56")
311+
idcode[14:12] <= 3'h5;
312+
else if(PACKAGE == "VQG100")
313+
idcode[14:12] <= 3'h4;
314+
else if(PACKAGE == "CPG132")
315+
idcode[14:12] <= 3'h3;
316+
else begin
317+
$display("Invalid package %s for 64 macrocells", PACKAGE);
318+
$finish;
319+
end
320+
end
321+
322+
128: begin
323+
if(PACKAGE == "VQG100")
324+
idcode[14:12] <= 3'h2;
325+
else if(PACKAGE == "CPG132")
326+
idcode[14:12] <= 3'h3;
327+
else if(PACKAGE == "TQG144")
328+
idcode[14:12] <= 3'h4;
329+
else if(PACKAGE == "FTG256")
330+
idcode[14:12] <= 3'h6;
331+
else begin
332+
$display("Invalid package %s for 128 macrocells", PACKAGE);
333+
$finish;
334+
end
335+
end
336+
337+
256: begin
338+
if(PACKAGE == "VQG100")
339+
idcode[14:12] <= 3'h2;
340+
else if(PACKAGE == "CPG132")
341+
idcode[14:12] <= 3'h3;
342+
else if(PACKAGE == "TQG144")
343+
idcode[14:12] <= 3'h4;
344+
else if(PACKAGE == "PQG208")
345+
idcode[14:12] <= 3'h5;
346+
else if(PACKAGE == "FTG256")
347+
idcode[14:12] <= 3'h6;
348+
else begin
349+
$display("Invalid package %s for 256 macrocells", PACKAGE);
350+
$finish;
351+
end
352+
end
353+
354+
384: begin
355+
if(PACKAGE == "TQG144")
356+
idcode[14:12] <= 3'h4;
357+
else if(PACKAGE == "PQG208")
358+
idcode[14:12] <= 3'h5;
359+
else if(PACKAGE == "FTG256")
360+
idcode[14:12] <= 3'h7;
361+
else if(PACKAGE == "FGG324")
362+
idcode[14:12] <= 3'h2;
363+
else begin
364+
$display("Invalid package %s for 384 macrocells", PACKAGE);
365+
$finish;
366+
end
367+
end
368+
369+
512: begin
370+
if(PACKAGE == "PQG208")
371+
idcode[14:12] <= 3'h4;
372+
else if(PACKAGE == "FTG256")
373+
idcode[14:12] <= 3'h6;
374+
else if(PACKAGE == "FGG324")
375+
idcode[14:12] <= 3'h2;
376+
else begin
377+
$display("Invalid package %s for 512 macrocells", PACKAGE);
378+
$finish;
379+
end
380+
end
381+
305382
default: begin
306383
$display("Don't have package IDs coded up for other densities yet\n");
307384
$finish;

0 commit comments

Comments
 (0)
Please sign in to comment.