OpenCores es un proyecto de código abierto que pretende llevar la industria del hardware a desarrollar dispositivos de menor costo y más avanzados publicando diseños básicos bajo una licencia de hardware abierta. El proyecto busca reducir los costos, tiempos de desarrollo y promover la innovación al adoptar un esquema abierto para el desarrollo de hardware. OpenCores desarrolla normas, herramientas y métodos para facilitar el desarrollo colaborativo de diseños de hardware de código abierto.