VHDL 문제 도와주세요 파일 읽기

M

MOOMOO_KAMP81

Guest
전에 아래의 오류가 발생했을이 런타임 :

아니 자리에서 나온 추상 리터럴
textio 절차 읽기 (정수) : "에서 가치를 얻을 수 없습니까?"(가?) 일부 unkhon 문자를 보여줍니다다음 오류가 발생이 16 번 생성 같게 * 16 :
textio 절차 읽기 (정수) : 매개 변수 문자열을 지정 패 빈

어떤 뜻이야?0에 난 15 루프
0에 난 15 루프
작성한 Readline (my_input, my_inline);
) 읽기 (my_inline, read_n;
int_vec은 (i) <= conv_std_vector (read_n, 16);

끝 루프;
끝 루프;

 
그것은 숫자 소리처럼 충분하지 않은 데이터에 거기있는 파일, 혹은 문자가있다 거기에.

 
난 파일에서 데이터를 확인하지만 괜찮을 것 같아요!

내가 그나마 알고 내가 뭘해야합니다!!

 
이 위치에 당신은 의미가 확실 내가 루프에서 두?아니 내가과 일본?

배열 당신이 무엇을 가지고, 당신은의 요소 16드립니다에만, 그리고 내용을 덮어있어 16 번 읽혔습니다.

파일이 확실하다는 것을 숫자 256 있습니까?

 
코드에서 원래 그것은 내가, 지 괜찮아은 그것을 내가 썼어요 모두에서 메시지를 위해!

그래 내가 데이터를 작성하고 각 256 명이 줄을 하나에 257 라인에서 데이터를 나머지는 내 ...등록일 분 후에 11 :여기있다!
구성 요소 Conv2입니다
일반 (nxr, nxc : 정수값 : = 16; n : 정수값 : = 16; NMR : 정수 : = 1; nmc : 정수 : = 12);
포트
(
CLK : std_logic에;
엑스 :에 매트릭스 (nxr - 1 downto 0) nxc - 1 downto 0;
y는 : 아웃 nxr out_matrix (- NMR의 downto 0, nxc - nmc downto 0);
filt : int_vector (nmc - 1 downto 0)
);엔드 구성 요소 Conv2;신호 CLK : std_logic : = '0 ';
신호 교장 선생님 : 매트릭스 (15 downto 0, 15 downto 0);
신호 out_ma : out_matrix (15 downto 0, 4 downto 0);
신호 int_vec : int_vector (11 downto 0);

시작
CLK의 <이되지 CLK = NS 후 10;
- _ma
- _int_vec

완 : Conv2 포트지도 (
CLK => CLK,
엑스 => 엄마,
filt => int_vec,
y를 =이> out_ma
);

프로세스 (CLK)
가변 온도 : std_logic_vector (23 downto 0);
my_input 파일 : 텍스트 열 READ_MODE가 SampleData.txt이다 "";
my_output 파일 : 텍스트 열 WRITE_MODE가 ResultData.txt이다 "";

변수 my_inline : 라인;
my_outline 변수 : 라인;
변수 read_n : 정수;
시작
rising_edge 경우에는 ((CLK)) 다음
다음이 아니라면 (endfile (my_input))

- Readding 이미지
0에 난 15 루프
0에 일본 15 루프

작성한 Readline (my_input, my_inline);
) 읽기 (my_inline, read_n;

엄마는 (i, j를) <= CONV_STD_LOGIC_VECTOR (read_n,

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="시원한" border="0" />

;끝 루프;
끝 루프;

- 읽기 필터 커널
0에 난 15 루프
작성한 Readline (my_input, my_inline);
) 읽기 (my_inline, read_n;

int_vec은 (i) <= CONV_STD_LOGIC_VECTOR (read_n, 16);

끝 루프;
종료면;
종료면;falling_edge 경우에는 ((CLK)) 다음0에 난 14 루프
0에 일본 3 루프
온도 : = out_ma은 (i, j를);
read_n : = conv_integer (서명 (임시직));

) 쓰기 (my_outline read_n을;
를 WriteLine (my_output, my_outline);

끝 루프;
끝 루프;
종료면;
최종 처리;
엔드 아키텍처;

 
시뮬레이션 확실하다는 것을주기를 클럭 커버 모든 파일을 데이터를 충분히 있으세요?당신이주기를 클럭하는 독서 256 값 매일의.

파일을 읽을 경우 당신이 원하는 대 재 :

문제는 파일입니다 다시 시작하지 않고 폐쇄하고 당신은 읽기 전체 파일을 가장자리마다 시계.당신은 그것을 해달라고 선언 원하는 열어 파일을, 당신이 절차를 FILE_CLOSE 정보와 원하는하기 위해 사용하는 FILE_OPEN :

코드 :my_input 파일 : 텍스트를;- 루프 직전 :

FILE_OPEN (my_input, "SampleData.txt", read_mode);- 루프 누른 후 :FILE_CLOSE (my_input);

 
안녕 리키 ****

내가 루프 루프 라인과 12 번째 싱글 256이 268 데이터 또는 라인을 두 번 라인을 최초.파일을 닫는 후에, 그것은 다시 시작됩니다 frombegining 그것을 실거예요?
그리고 라인 256-268에서 시간이 시작 다음에서 읽을 수 태초의 파일을 한 후에해야 이중 먼저 루프.

나는 당신의 길을 밝혔다 루프 첫 번째 및 떠올리지 열려있는 파일을 넣어 난 다시 시작하면됩니다!!

전 아들 맞죠?등록일 초 후에 56 :안녕 RCA에서

내 파일은 파일입니다 간단한 txt 인.등록일 분 후 5 :안녕하세요, 리키 같으니 내가 방법을 한 당신의 제안했지만 오류 메시지로 내가 말한 최초 실행 전 같은 여전히있다.

내가 그나마 알고 내가 뭘해야합니다!

 
코드를 더없이보고, 거기에 우리가 할 수있는 밤은 .. 많이.그것은 파일에 데이터를 보이는 나 같은 네, 있습니다 너무 짧게하거나, 문자에 불법이 그것하거나 파일에 텍스트가 없습니다.

 
plz 확인을 최소화하여 설계 및.
잘 작동한다면 그것은, 당신은 코드를 확인합니다.
문제는 파일의 경우 아니, 그게

 
안녕 친구들

이전 문제는 도움이 당신의 방법으로 해결했다.감사난 할 수있어, 배율 adders 빠른 코드를 합성을위한 도움을 찾는 날 또는 빠른 회선의 기능에 사용해야합니다 그들을합니다.

 
MOOMOO_KAMP81 작성 :당신은 빨리 adders 또는 빠른 배율을위한 합성 가능한 코드를 찾는, 내가 나를 도울 수 얽힘 함수에 사용을 위해 그들을 필요합니다.
 

Welcome to EDABoard.com

Sponsor

Back
Top