Creating highly configurable IP generators can be complex and time-consuming. Simple parameterization is easy, such as designing for configurable bit widths. What gets really hard is accounting for parameterization that handles behavior and structure: such as features, architectures, and even microarchitectures. Doing this is not only complex, but it means inevitably having to leverage and integrate multiple tool environments such as Verilog, TCL and PERL.
BSV, with its control-adaptive, extreme parameterization, makes building highly parameterized IP easy — allowing you to parameterize on almost any dimension: features, modules, functions, architectures and micro-architectures.
Michael Papamichael used this power to win last year’s 2011 IEEE MEMOCODE design contest. In five short weeks, he built two configurable NoC models that ran really fast, because they were synthesizable, on FPGAs. His paper outlines this amazing, five-short-weeks accomplishment.
Even more impressive is what he managed to pull together in the midst of all his other work this past academic year. Based partly on his entry from last year’s IEEE MEMOCODE design contest, Michael just launched CONNECT, a configurable, FPGA-friendly Network-on-Chip (NoC) generator. This is a really impressive IP generator — configurable on many dimensions, including the choice of up to seven different network topologies — line, ring, double-ring, star, mesh, torus and fully-connected. And, if one of these topologies doesn’t work, there’s an option to design your own fully customized topology. But, don’t take our word for it – you can try it out yourself through his very cool web portal:
