컴파일되지 않습니다하지만 난 여기에 VHDL 기능은 내가 VHDL에서 함수를 정의하려고
그것은 내가 VHDL 및 I에 처음으로 코딩하고있는 코드Error: tst.vhd(4): near "subtype": syntax error
subtype word10 is bit_vector(9 downto 0);
subtype word8 is bit_vector(7 downto 0);
function tst (input : in word10) return word10 is
variable tmp : word10;
-- code here
begin
return tmp;
end tst;
entity tester is
end;
architecture tst of tester is
begin
end;
입니다 얻을 오류는 무엇인지 파악할 수 없습니다.
아이디어가 있으십니까?
만약 내가'subtype' 것을 우회하면. 'function tst (input : bit_vector (9 downto 0)) return bit_vector (7 downto 0) is'함수에 대해 비슷한 오류가 발생합니다. 당신이 그것이 작동하지 않을 수도 있다고 그래서 내가이 코드는 FPGA 용 쓰고 있어요? 나는 혼란 스럽다. 오류 : tst.vhd (4) : "function"근처 : 구문 오류 ' – kechapito
VHDL의 함수처럼 모든 것을 피해야합니다. C와는 다르기 때문에 사용해야합니다. 포트 선언에 대해서는'entities '를 사용하고 동작 선언에 대해서는'architecture ' , 아무것도 더. 그리고 합성 될 수 없기 때문에 '기다림'과 같은 경고문을주의하십시오. 좋은 (최고의 IMO) 책 : Peter 's Ashenden의 VHDL에 대한 Designer 's Guide. –
나는 vhdl에서 암호화 알고리즘을 구현할 것이고, 그렇지 않으면 코드가 꽤 복잡해질 것입니다. 구성 요소에 대해 읽었지 만 필자가 필요한 것은 아니라고 생각합니다. – kechapito