TRADEOFF

FPGA designs can be classified by the type of CLB it uses, there are three different types of basic logic cells: coarse grain, medium grain, and fine grain. (Plus a new type being researched and developed, multigrain?).

Instead of discussing the tradeoff of each individual different FPGA design from all the different companies, I will discuss the tradeoff by the different types of CLB grains.

 

Design

CLB

Routing

Cost

Switch Matrix

I/O

Efficiency

Performance

Time to Market

Coarse grain

Each CLB is harder to implement since coarse grain CLB architecture is more complex.

Since each CLB in coarse grain is more complex the routing between each cells is also more complex

Since we are simulating  FPGA via VHDL cost of coarse grain is same as fine grain

Since the CLB on coarse grain has higher input and output pins the switch matrices that connects the CLBs are harder to implement switch matrix

The I/O is as complex as fine grain but some coarse grain I/O can be more complex

Less robust place-and-route

Performance of coarse grain is higher than that of fine grain in most cases

Time to market should be longer than fine grain since CLB, and routing is more complex

Medium grain

Between coarse and fine

Between coarse and fine

Same cost

Between coarse and fine

Same as coarse and fine but can be more complex than fine grain

 

Between coarse and fine

Performance is between those of coarse and fine grain

Between coarse and fine

Fine grain

Simpler CLB architecture, easier to implement

Simpler CLB means simpler routing between each cells

Cost same as coarse grain

CLB has fewer input and output pin so its

easier to implement switch matrix

Same as coarse but can be simpler

Fast and robust place-and-route software

Less performance

Shortest time to market

Multigrain

 

Have both simple CLB and complex CLB, hardest to implement

Routing should be the same as coarse  grain if not a little more harder

Same cost

Should be no harder than a coarse grain but definitely easier than a fine grain

 

Should be the most efficient design. Most robust.

Performance should be best because it has best of both worlds in technology?

Longest of time to market

 

Example of coarse grain include xilinx XS40, (for the most part Xilinx uses coarse grain).

Example of fine grain include the Actel Act2 and Act3 CLB.

Multigrain technology is still being researched.