Cadence PCB success stories

IN2P3 and Cadence

Issue link: https://resources.pcb.cadence.com/i/1436025

Contents of this Issue

Navigation

Page 1 of 2

www.cadence.com 2 With Allegro FPGA System Planner, we can quickly ensure that pin placement and routing are correct. We can also change FPGAs and other components very quickly in our design, without having to do a time-consuming manual schematic update effort." " The Challenge Daniel Charlet, an IN2P3 design engineer, is responsible for building and managing a FPGA-based board that realizes the interface between a PCI Express bus and a specific radiation- hardened link based on a custom protocol. His board consists of a transceiver-based 28nm Altera FPGA with SSRAM, an AMC standard backplane connector, a high-density HSMC connector, and multiple interfaces providing connections to the specific link. Generating register-transfer level (RTL) code from the FPGA, determining pin placement and routing schemes, and managing other architectural tasks were previously manual processes. Over time, such manual processes proved to be too time-consuming, given that the researchers need to finish the projects in shorter timeframes. Charlet needed to find a more efficient way to implement his FPGA-based designs. Jean-Pierre Cachemiche, an IN2P3 project manager, faced a similar challenge. He has built a FPGA-based set of boards that concatenates in real time data coming from the same collision (40 million collisions occur per second) and sends it toward a data processing farm consisting of several hundred computers. The full system should contain between 600 and 800 of these boards. Such experiments have lifetimes of 10 to 15 years, and their complexity requires several years of test and integration before they are deemed operational. The challenge is to choose the most up-to-date technology to achieve the maximum performance without taking risks by redesigning a new board when it is too late in the process. Clearly, design speed is critical. The Solution IN2P3 is no stranger to Cadence ® tools, having used Cadence Allegro ® products—including Allegro Design Authoring, Allegro PCB Designer, and Allegro PCB SI—for some 20 years in its labs. Charlet turned to Cadence Allegro FPGA System Planner to manage the FPGA-PCB co-design process and create the ideal correct-by-construction pin assignment for his design. Allegro FPGA System Planner provides automatic pin assignment synthesis, so users can quickly create initial pin assignments for FPGA placement on the PCB, without having to endure a slower, and potentially error-prone, manual process. "I like that Allegro FPGA System Planner is well integrated with the rest of the Allegro products," said Charlet. "I also appreciate the high level of abstraction that Allegro FPGA System Planner provides. With a top view of our design, we get a clear picture of the relative placement of the FPGA with other components on our board, and we can quickly scale between smaller and larger FPGAs." As a first-time user of the tool, Charlet experienced the learning curve that is natural of any such situation. He noted that the support from, and collaboration with, the Cadence team helped make the deployment of Allegro FPGA System Planner a smooth one. As for Cachemiche, he selected Allegro FPGA System Planner to quickly assess the feasibility of proposed FPGA board layouts, before committing to the layouts. "Before, we had to run the full board design chain before we could see if there would be enough room for all of our components. Through a manual process, we would have had to spend a lot of time optimizing connections of this 1,920-pin FPGA and the layout of quite sensitive 10 Gb/s connections. With Allegro FPGA System Planner, we can quickly ensure that pin placement and routing are correct. We can also change FPGAs and other components very quickly in our design, without having to do a time-consuming manual schematic update effort." Using Allegro FPGA System Planner, Cachemiche and his team conducted experiments with different orientations of the parts on their board, to determine which configuration was best from a routing perspective. "Working with the PCB designer, who used Allegro PCB Designer for constraints-driven PCB design and Allegro PCB SI for advanced interconnect modeling, we were able to efficiently communicate placement and pin assignment goals and issues and, ultimately, converge on a solution much faster than with our old methods," explained Cachemiche. With the old methods, the FPGA and PCB design teams worked iteratively. "Now we can co-design because we can reverse the design flow —we start by placing components, and we can begin routing before we have a final FPGA design," said Cachemiche. "Once we are reassured on our layout, we can develop a schematic in a couple of minutes, establish the pin placement for the FPGA, and then compile. Finally, we complete the process with a deep verification of the automatically generated schematics." The Benefits Both Charlet and Cachemiche anticipate substantial time savings in future FPGA deployments, by automating manual design processes with Allegro FPGA System Planner. With a floorplan view of their boards, the engineers can easily place components in their systems and specify connectivity between them. Doing so, they can shorten the overall design cycle and, as a result, lower costs by eliminating unnecessary physical

Articles in this issue

Links on this page

view archives of Cadence PCB success stories - IN2P3 and Cadence