Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
“PyMTL is a fantastic example of what we need to jump-start the open-source hardware ecosystem…It’s a key
missing link.” (Photo Credit: Dave Burbank)
by Jackie Swift
Around 50 years ago, Gordon Moore, chief executive officer of Intel, predicted that every
two years the number of transistors a microchip could contain would double. Known as
Moore’s Law, that prediction has held true for decades, leading to a steady increase in
computer performance. The ability to double transistors at a breakneck pace, however, is
finally ending. The computer industry is scrambling to find another way of ensuring the
big technological advancements the world has come to expect.
https://medium.com/cornell-university/keeping-computer-hardware-fast-and-furious-6cbb0e5f4665 1/6
10/7/2019 Keeping Computer Hardware Fast and Furious - Cornell University - Medium
of the end to Moore’s Law, people are thinking of other ways we can get that benefit.
Things are becoming more and more interesting.”
The new developments suit Batten, who uses a vertically integrated research
methodology. “In my group, we don’t just do high-level modeling,” he explains. “We like
to build chips, and we like to do prototyping. We can’t build things that are competitive
with a company like Intel, but we can build small things to learn about physical design
issues, to test out our ideas, and to do experiments that feed into our higher-level models
that then feed into even higher-level ones to create a balanced research methodology.”
https://medium.com/cornell-university/keeping-computer-hardware-fast-and-furious-6cbb0e5f4665 2/6
10/7/2019 Keeping Computer Hardware Fast and Furious - Cornell University - Medium
That balanced research methodology requires Batten and his colleagues to work with all
three levels of modeling common to computer architecture: functional level, which looks
at high-level abstraction and deals with things like algorithms; cycle level, which brings
the notion of time and schedules into the mix; and register-transfer-level (RTL), which
delves into the concrete details of the actual hardware. “The traditional approach is that
each of these levels of modeling are completely different ecosystems, so pursuing
research that spans all three can be particularly challenging,” says Batten.
https://medium.com/cornell-university/keeping-computer-hardware-fast-and-furious-6cbb0e5f4665 3/6
10/7/2019 Keeping Computer Hardware Fast and Furious - Cornell University - Medium
the researchers are releasing this new version of PyMTL at the 2019 International
Symposium on Computer Architecture. “PyMTL is a unified framework for doing
hardware modeling,” Batten says. “But you can also generate, simulate, and verify
hardware — all in a Python-based environment.”
Batten and his collaborators created their interface between Python and industry
standard languages, using open-source software. In particular, they made use of Verilog
(an industry standard for hardware descriptive language) and Verilator (a tool that
compiles Verilog into a library using the general-purpose programming language C++).
“We hid all this in our framework,” Batten says. “So users won’t even notice. They can
just automatically wrap and import designs written in other industry standard languages
and use them in a Python-based environment. And because it’s Python, we can easily
generate a hundred different designs from a single description.”
The ultimate objective is for PyMTL to support a robust open-source hardware ecosystem
similar to the current one for open-source software. “Right now, anyone can create a
startup app, using open-source software,” Batten says. “They don’t have to build
everything; they just leverage the power of open-source software that already exists.”
https://medium.com/cornell-university/keeping-computer-hardware-fast-and-furious-6cbb0e5f4665 4/6
10/7/2019 Keeping Computer Hardware Fast and Furious - Cornell University - Medium
Open-source hardware, on the other hand, is low quality, and there’s not much of it.
Most hardware today is designed by companies with billion-dollar budgets, using
proprietary tools. “Everybody wants to build accelerators,” Batten says. “But you can’t
just buy the accelerator that does your cool new machine-learning algorithm. You have
to build it yourself. To do that, you want to reuse hardware building blocks developed by
others. You want to plug your accelerator into it. You just want to download all the open-
source hardware and add your special sauce.
https://medium.com/cornell-university/keeping-computer-hardware-fast-and-furious-6cbb0e5f4665 5/6
10/7/2019 Keeping Computer Hardware Fast and Furious - Cornell University - Medium
. . .
Originally published on the Cornell Research website. All rights are reserved in the images. If
you’d like to reproduce the text for noncommercial purposes, please contact us.
https://medium.com/cornell-university/keeping-computer-hardware-fast-and-furious-6cbb0e5f4665 6/6