Оскільки ви читаєте Hackaday, ми майже впевнені, що CERN не потребує представлення, тож перейдемо безпосередньо до нього – цього разу вони повернулися з бібліотекою VHDL під назвою colibri, яка містить понад 100 компонентів, функцій і процедур, які допоможуть вам розпочати роботу над вашим наступним проектом FPGA.
Як і більшість із того, що CERN надає згідно з CERN Open Hardware License, цю бібліотеку та її функції було розроблено власними силами, щоб покращити роботу CERN, зокрема, щоб оптимізувати розробку шлюзових пристроїв. Як ви можете собі уявити, завдяки величезній кількості даних, які викидає CERN, FPGA стали ключовою частиною багатьох із них. Найкраща частина полягає в тому, що добрі люди в CERN не хочуть бути замкненими, все тут не залежить від постачальників і перевіряється на багатьох платформах. Говорячи про тестування, ви отримуєте там самотестування, щоб переконатися, що все працює, і є навіть офіційне тестування, принаймні для деяких речей. Ми бачили формальну перевірку компіляторів програмного забезпечення, але це не поширене явище у світі FPGA. Усе є в GitLab, якщо ви хочете це перевірити.
Хоча бібліотека CERN може допомогти вам побудувати трипроцесорний чи шинний контролер із усіма улюбленим програмованим кремнієм, ви можете заощадити час, принаймні не впроваджуючи SPI чи i2c — обидва з них є в hummingbird разом із багатьма іншими.
Завдяки [Alberto Perro] за порадою!