Вопросы к Поиску с Алисой
Разница между when select и when else в VHDL заключается в том, как они определяют значение сигнала. fpgatutorial.com
When select позволяет присваивать разные значения сигналу на основе значения другого сигнала в проекте. fpgatutorial.com Варианты присваивания должны быть взаимоисключающими, то есть один вариант не может использоваться более одного раза. radioprog.ru www.allaboutcircuits.com
When else позволяет присваивать разные значения сигналу на основе логических выражений. fpgatutorial.com Выражения после «when» оцениваются последовательно до тех пор, пока не будет найдено истинное выражение. radioprog.ru www.allaboutcircuits.com Затем выполняется присваивание, соответствующее этому истинному выражению. radioprog.ru www.allaboutcircuits.com Если ни одно из выражений не является истинным, выполняется последнее присваивание. radioprog.ru www.allaboutcircuits.com
Таким образом, when select работает с общим управляющим выражением, а when else может работать с выражениями с разными аргументами. radioprog.ru www.allaboutcircuits.com