3
나는 다음과 같은 작업을 수행합니다 몇 가지 코드를 찾고 있어요는 :'&`연산자가 표준 논리 벡터에 대해 무엇을합니까?
[20 19 18 ... 3 2 1]
하지만 내가 이해하지 못하는 것은 &
가 무엇이다 :
signal1 : std_logic
vector1 : std_logic_vector
vector1 <= vector1(20 downto 1) & signal1;
나는 vector1(20 downto 1)
는 다음과 같은 생산한다고 가정 그것. signal1
이 0
이고 signal1
이 1
인 경우 벡터가 생성되면 0
을 반환합니까?
아하 네 말이 맞아. 그것은 실제로 지연입니다 (제 생각에). 그것은 다음과 같은 것입니다 :'vector1 <= vector1 (DelayVal downto 1) & signal1;'본질적으로'signal1'을 DelayVal 클럭 사이클 수만큼 지연시킵니다. – KronoS
빙고 : 이것은 시프트 레지스터에 대한 일반적인 용도 중 하나입니다. 보너스 포인트의 경우, vector1의 길이는 DelayVal의 관점에서 선언되어야합니다. –