Jacob Couch

Learn More
We present and describe Torc - (<i>Tools for Open Reconfigurable Computing</i>) - an open-source infrastructure and tool set, provided entirely as C++ source code and available at http://torc.isi.edu. Torc is suitable for custom research applications, for CAD tool development, and for architecture exploration. The Torc infrastructure can (1) read, write,(More)
The programmable interconnection resources are one aspect that distinguishes FPGAs from other devices. The abundance of these resources in modern devices almost always assures us that the most complex design can be routed. This underutilized resource can be used for other unintended purposes. One such use, explored here, is to concatenate large networks(More)
Design recovery is commonly conducted across many different platforms to gain knowledge about the underlying internals of a system. In this paper, a concept of segmentation and fuzzy matching is introduced to identify IP blocks within a design. Through this process, known IP blocks, especially in optimized ASIC and FPGA designs, can be identified within a(More)
FPGAs are used in many long-life systems that serve mission-critical needs. The supply chain and life-cycle management of these devices have long relied on ensuring adequate controls are in place. In this paper, a technique is presented that provides measurement vectors by determining both characteristics of the supply properties of the FPGA and(More)
FPGA interconnects are typically utilized as digital resources to connect the logical building blocks of an FPGA. Because of the flexibility in the FPGA interconnect, all of the wires in the interconnect will never be simultaneously utilized. These unutilized wires can combined into a single net on the FPGA while retaining a specific physical shape. When(More)
  • 1