문서 ID: 000081738 콘텐츠 형태: 오류 메시지 마지막 검토일: 2014-12-08

오류: (vsim-3058) Verilog 포트 'scaninb'의 폭(&ltverilog width&gt)은 VHDL 연결의 배열 길이(31)와 일치하지 않습니다.

환경

    인텔® Quartus® II 구독 에디션
BUILT IN - ARTICLE INTRO SECOND COMPONENT
설명

Quartus® II 소프트웨어의 문제로 인해 altera_mult_add Megafunction의 VHDL 인스턴스화를 시뮬레이션할 때 위의 오류가 나타납니다.

해결 방법

이 문제를 해결하려면 생성한 변형에 대한 .vhd 파일을 수정해야 합니다.

먼저, datab_0 비트 폭을 참고하십시오. 예를 들어, 다음에서는 17비트 너비의 datab_0 사용합니다.

datab_0 : std_logic_vector(16 downto 0) := (기타 => \'0\'); -- datab_0.datab_0

둘째, 위에서 찾은 폭과 일치하도록 매개변수 "width_b"을 수정합니다.  이 매개변수는 여러 곳에 나타나며 모든 발생을 수정해야 합니다.

구성 요소 altera_mult_add
일반()
number_of_multipliers : 정수 := 1;
width_a : 정수 := 16;
width_b : 정수 := 17;


: 구성 요소 altera_mult_add
일반 맵(
number_of_multipliers => 1,
width_a => 16,
width_b => 17,

-- 검색 정보: 17" />

셋째, 구성 요소 선언에서 scaninb의 입력 값을 수정해야 합니다.

포트 맵(
결과 => 결과, -- 결과.결과
dataa(15 downto 0) => dataa_0(15 다운토 0), -- dataa_0.dataa_0
datab(15 downto 0) => datab_0(15 다운토 0), -- datab_0.datab_0
clock0 => 클럭0, -- clock0.clk
scaninb => "000000000000000000000", -- (종료)

이 문제는 Quartus-II 소프트웨어 버전 13.1에서 해결되었습니다.


 

관련 제품

이 문서는 다음 항목에 적용됩니다. 1 제품

Stratix® V GS FPGA

1

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.