2 research outputs found

    Multi Language Interpreter Embedding Tool for Shift Left Pre-Silicon Validation

    Get PDF
    Throughout the years, digital and analog designs have evolved meaningfully towards performance improvement, cost reduction and new features enablement. As a result, complexity has increased rapidly, demanding the development of better validation techniques in order to meet the time-to-market pressure calls with a bug free device. The primary choice of silicon development companies to validate software before the hardware becomes available, until now, is the FPGA based emulation platform, which leads to a big gap as it loads a register transfer level code that is usually not validated with SW-like flows in the early development stages. SW flows, mainly drivers, are validated in parallel to HW on SW emulation platforms. In order to fill the validation gap and push the finding of certain bugs to an earlier development stage, the idea of running SW tests with no or little modification in simulation environments would represent a big return of investment, rising the reliability of the system before manufacturing it, reducing time to market and development cost of the system on chip. This thesis explains the complete development of a framework able to run python scripts in VCS simulation by implementing the OVM Multi Language capability

    Digital Serializer Design for a SerDes Chip in 130nm CMOS Technology

    Get PDF
    The development of this project is derived from the effort of previous generations from the System on Chip Design Specialty Program at ITESO, who have pioneered the creation of a serializer-deserializer device for high-speed communications in CMOS technology, aiming towards a small and efficient device. The design flow and enhancements implemented within the digital serializer module of the SerDes system, consists of an 8b10b encoder followed by a parallel to serial converter that together reaches a maximum frequency of 239 MHz in a typical cmrf8sf (130 nm) technology manufacturing process, implemented with Cadence tools. The rtl and testbench were taken from the work of Efrain Arrambide, adding a register to store the current disparity value, and thus, enhance the code by adding primitive blocks to improve the behavior of the serializer module and the validation process, generating a summary for every run. The system on chip flow is followed by choosing the variables that best fit the design and a layout with no design violations is generated during the physical synthesis. The individual module layouts were completed successfully in terms of behavior and violations, while the integration of the mixed signal device showed errors that were not resolved in time for manufacturing.El desarrollo de este proyecto parte del trabajo realizado por las generaciones anteriores de la especialidad de dise帽o de circuitos integrados del ITESO, quienes fueron pioneros en la creaci贸n de un dispositivo para comunicaciones de alta velocidad en tecnolog铆a CMOS, con el objetivo de obtener un producto final peque帽o y eficiente. El flujo de dise帽o y mejoras implementadas al m贸dulo serializador digital del sistema SerDes, el cual consiste en un codificador 8b10b seguido de un convertidor de datos de paralelo a serial, alcanza una frecuencia m谩xima de 239 MHz al ser fabricado y operado en condiciones t铆picas con la tecnolog铆a cmrf8sf (130 nm), adem谩s de ser implementado con las herramientas prove铆das por Cadence. El c贸digo de descripci贸n de hardware y banco de pruebas fueron tomados originalmente de los entregados por Efrain Arrambide, a lo que se le agreg贸 un registro para almacenar el valor de la disparidad del dato enviado, as铆 como la adici贸n de bloques b谩sicos para mejorar el comportamiento y se simplific贸 el c贸digo Verilog. El proceso de validaci贸n fue mejorado de tal manera que se prueban bloques por separado y cada iteraci贸n genera un registro de transacciones y un resumen al final con los resultados de manera autom谩tica para cada iteraci贸n. El flujo del dise帽o de sistemas en chip fue seguido por completo, eligiendo las variables que mejor se adaptan a la respuesta y especificaciones del sistema, as铆 como buscar que genere ninguna violaci贸n en el dise帽o f铆sico. Los distintos bloques del sistema serializador-deserializador fueron dise帽ados y verificados con 茅xito, sin embargo, la integraci贸n del sistema de se帽al mixta no fue completada debido a errores que no se lograron resolver a tiempo para cumplir con la fecha de fabricaci贸n.ITESO, A. C.Consejo Nacional de Ciencia y Tecnolog铆
    corecore