[문제 해결을 도와 Verilog]?

B

billjoy

Guest
사용 VCS 컴파일러
내가 배열이 필요 두 치수
하지만 벤처 투자자 문법이 받아들일 수 없습니다
EX에 :
......
....
0은 (i =; 전 <RANGE; 전 = 내가 1)
데이터 = (chip.mem [나] [127:63], chips.mem [나] [127:63])
.....

그것은, 내가 받아들이지 않을 것 VCS을 수있는 변수를
그래서
Q : 어떤 문제를 이렇게 해결?

 
수 코드를 보여 우리에게 조금 더?어쩌면 작은 완전한 모듈.

 
그것은,의 시뮬레이션 모델
2 차원 배열은 convinence 더 시뮬레이션할 수 있습니다하게

그것은 작업의 내부 :
//===========

reg [32:0] mem [127:0];
databuf] reg [이 127:0;

작업;
입력
출력
int 나;
0 시작 전 =
@(.....)
반복 (33) 시작
databuf = (chip.mem [나] [127:63], chips.mem [나] [127:63]);
$ 디스플레이 ("...% h. .............". databuf을);
.........

나 = 내가 1;
...

endtask

//=========== 사용 VCS

 
수 코드를 게시 오류가 그 중 일부분이 생성 벤처 투자자???

 
여기에 메시지가있는 오류
인자없이 v2k의
//=================

오류 [V2KS] Verilog 2000의 IEEE 1364에서 2000 사이 구문 사용됩니다.제발 v2k 컴파일
구축이 지원
선택 다차원.
". / 모델 / aa.inc", 11//=================
인자와 함께 v2k의

오류 [IBC의]가 잘못 카운트 범위
다음은 액세스가 인덱스의 잘못된 번호가 있습니다.
". / 모델 / aa.inc", 11 :
pattern.chip.mem은 [내가] [127] [63]

1error

그건 그렇고
제 벤처 투자자 솔라리스는 버전 6.1에서 실행!

 
기본적으로, 당신은 같은 벡터를 분리 할 수 없습니다
나 [나] [100:90], 당신은 사용해야합니다
와이어] [11시] 엑스 = 나] [이 100:90 m [;

다음 : 1] [엑스 사용을 잃어 [나 0]

 
debussy1765 작성 :

기본적으로, 당신은 같은 벡터를 분리 수 없습니다

나 [나] [100:90], 당신은 사용해야합니다

와이어 11시] 엑스 = m 100:90] [나] [이 [;그때 엑스 - 1 : [내가] [고도를 사용하여 0]
 
남자가, 그것은 간단합니다.

이런 않습니다.

임시직] reg [이 127:0;

온도 = chip.mem [나]에;
데이터 = (임시]를 [127:63, 온도 [127:63]);

시도있다.

 
billjoy 작성 :

그것은 시뮬레이션 모델의

2 차원 배열이 더 convinence을 시뮬레이션하도록 할 수 있습니다그것은 작업 안에 :

//===========reg [32:0] mem [127:0];

127:0] databuf [교체;작업;

입력

출력

int 나;

나는 = 0 시작

@(.....)

반복 (33) 시작

databuf = (chip.mem [나] [127:63], chips.mem [나] [127:63]);

$ 디스플레이 ("...% h. .............". databuf을);

.........



나 = 내가 1;

...



endtask//=========== 사용 VCS
 
컴파일하면 SystemVerilog를 사용하여 모드를 때, VCS 버전을 가진 나중에 코드를 귀하의 것이 허용합니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top