모두 0으로 재설정에

R

rsrinivas

Guest
모두 안녕
내가 다시 설정에 초기화 제로 갖는 기본 파일을 등록.
말 넓은 각 비트 위치 64 배열의 레지스터 16.
howdo 내가 그들을 다시 초기화합니다.

모듈 regfil1 (CLK, 서, addrread,)를 addrwrite 딘의를 writep, readp, dout,;
입력 CLK;
입력 서;
입력 딘의을 [63:0];
입력 readp;
입력 writep;
입력 addrread의 [4시];
입력 addrwrite [4시이];
출력 dout을 [63:0];

매개 변수 MAX_COUNT = 5'b01111; 주소 등록 파일의 맨 위에 / /.

reg가 dout에 서명을 [63:0];

항상 @ (posedge CLK) / / 여기서 문제가 CLK를에서만 작동 posedge
시작 : rst_blk을
정수 나;
면 (서)
0은 (i =; 난 <= MAX_COUNT; 나 = 내가 1)
시작
regbank [나] <= 64'h0000000000000000;

다른면 (writep가 == 1'b1) 시작
regbank [이 딘의 addrwrite] <을 =;



항상 @ (posedge CLK)
시작
시작하면 (readp == 1'b1 & &! 서)
dout의 <= regbank [이 addrread];



endmodule그것에 posedge CLK에만 작동하지 posedge CLK의 각 작업에 대한 루프 또는 루프의 전체가 동시 즉 posedge CLK의에서 실행됩니다
어떠한 변경이나 제안 pls

 
이 루프하기 위해 필요한 높은 서에 얻을 것이다 실행된 하나의 때 posedge CLK.

 
그래서 한 posedge CLK의 경우에는 0이 될 재설정이 높은 은행 레지 전반??

 
rsrinivas 작성 :

그래서 하나의 posedge CLK에 리셋 전체 reg 은행은 0이 될 높다면??
 
하지만 난에 모의 가지고 NCsim 시뮬레이터 재설정 보여줍니다 아니에 할당할 값을 입력합니다.
난 혼란 스러워요 약간.

 
귀하의 코드가 regbank 정의하지 않습니다.당신이 다음과 같이해야합니다 :
] 교체 [63:0]을 regbank [0 : MAX_COUNT의;

다른 경우에는 아마도 (당신 타겟팅 자일링스 FPGA를 너무), 멀티플렉서 조심 귀하의 단일 사이클 많이 퍼 및 플립 재설정 될 강제 합성기를 구현하는 1024으로 regbank.

 
안녕하세요 에코
정정 감사합니다.
나는 오히려 그것은 붙여넣기가 그것을 깜박 난 내 코드입니다.
u는 권리 많이 소비의 문신 말할 것이다 자원.
(64 * 16 = 1024 FF로의).
내가 3E가 스파르타.
문제 와트의 다른보다 리소스 사용량 발생할 수 있습니다.

건배
srinivas

 
rsrinivas 작성 :

난 NCsim에 모의 그러나이 시뮬레이터는 더 가치를 재설정에 할당된 보여줍니다.

내가 좀 혼란 스러워요.
 
난 그냥 15 나타났습니다 귀하의 주소 비트를 가지고 5 버스가 있지만 유일한 MAX_COUNT입니다.그건 보이지만 이상, 어쩌면 일부러 그랬했다지만 당신은 원래 16 등록합니다.5 비트 퍼 플립 - 32 레지스터를 의미, 그리고 2048.경우에는 그 regbank 정의해야합니다 :
] 교체 [63:0]을 regbank [0시 31분;

의 노선 레지스터에 공간도 많이있는 경우 및 멀티플렉서, 네 많은 난 소모와 아무 문제가 같은데 거기에 FPGA를, 그리고 만약 긴 밖 팬 높이로 안 마음 감소 속도 때문에.

나는, 스파르타 라우팅 그것으로 - 3E 빠른 - 및 - 더러운 후 경로 시뮬레이션 괜찮아 보이 네요.

 
안녕
덕분에 4 thereply.
코드는 제가 외도를 게시하는 건 힘든 한 내가 썼다.
reg 은행은보고 와트는 내가 누군지 가치를 보유하고있다 임시의 디자인.
나 또한 dualport의 RAM을 가지고있는 옵션을 갖고있다.
어느 쪽이 더 나은 어떤 sugesstions입니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top