@@ -302,6 +302,83 @@ module XC2CJTAG(tdi, tms, tck, tdo, debug_led, debug_gpio);
302
302
end
303
303
end
304
304
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
+
305
382
default : begin
306
383
$display ("Don't have package IDs coded up for other densities yet\n " );
307
384
$finish ;
0 commit comments