А вообще с моей колокольни это выглядит примерно так. С одной стороны есть классика учебников типа Howard Johnson - Martin Graham. Их можно читать вечно и каждый раз для себя что-то новое открывать. С другой стороны есть десяток общих правил-рекомендаций от производителя что и как делать (для DDR, PCIe, SATA и USB - это по факту самые ходовые интерфейсы. Остальное уже не так часто встречается). В принципе они вытекают из фундаментального чтива. Можно осознавать, можно просто следовать. Лучше, конечно, осознавать. Что бы понимать где оно вот прямо надо-надо, а где можно и подзабить. А с третьей стороны есть ещё, мать их, сроки изготовления поделки. И если начать упарываться симулятором и симулировать вообще всё, то хрен чего успеешь когда. Поэтому постоянно пытаешься некую середину для себя найти между тем, как правильно. И тем, что бы вообще хоть что-то сделать.