임무 전에 지연.

M

munchies

Guest
나 VHDL을 사용하여 그리고 난 동등한되는 두 가지 신호를 할당하기 전에 지연 시간을 소개 싶어요. 내 생각은 모두 0 또는 내가 clk_cycles의 X 금액 후로부터 신호를 받아하려는 전선에 NULL에서 이동 스위치입니다. 이것은 가능한가요? 내 문제는 그것이 완전히 제가 전파 지연이 완료될 때까지 제로 또는 null로 출력을 할당할 통해 올바른 모든 데이터가 전파되기 전에 디자인 정크 데이터를 출력된다는 점입니다. 이것은 가능한가요? 어떤 도움이나 토론을 가져 주셔서 감사합니다.
 
귀하의 회로 순차 부분이 있나요? 그것 않기 때문에 당신은 출력에 할당할 때 결정하는 그것을 사용할 수 있습니다. 당신이 말하는 것은까지 제가 알고 있기로 유용하지 않습니다. 당신이 도청 장치를 가지고 예를 들어 말을하는 당신은 그것이 시간 (NULL)에 대한 가치가 없다 싶어, 그리고 당신이 원하는 때 당신이 그것에 값을 할당합니다보다. NULL 값을 HDL 가능하지 않습니다. 그들이 실제 쌍안정 고체 장치이기 때문에 모든 와이어 및 등록, 재설정에 무작위로 가치가 있기 때문에. 당신이 할 수있는 것은 예를 들어, 사이클 카운터를 갖고있다. 귀하의 회로 150 클럭 사이클 이후의 계산을 완료 말한다. 그리고 당신은 150 사이클 카운트 최대 개까지 모두 0 출력 등록할 수 있습니다. 그리고 당신은 150 후에 출력을 설정할 수 있습니다. 사이클. 그리고 또 한 비트 신호를 가질 수 있습니다, "완료"라고. 결과 등록에 할당이 끝난 olnly 후이 완료 신호를 설정합니다. 당신은 시스템이 재부의이 부분의 출력 가치와 가치를 계산했다고 다음 모듈을 말할 수이 방법은 출력이 등록에서 촬영 준비가 된 것입니다. 이것은 당신이 요구하는 일반적인 방법입니다. 이게 도움이 되었으면 좋겠.
 
에서 시뮬레이션 당신은 [FONT = 커리어 새] 이후 [/FONT]하지만, 당신이 뭘 원하는지 그렇지 않다를 사용하여 신호의 할당 지연시킬 수 [URL = http://www.gmvhdl.com을 / delay.htm] VHDL 튜토리얼 - 지연 모델 [/URL] 당신은 아마 정크이 모듈을 통해 얼굴이 빨개되면 아는 신호를 생성하고 출력을 켜거나 전환하는 것을 사용해야합니다. 난 당신이 모듈의 끝에이 같은 추가 제안 :
Code:
 finalOutput '0 ');[/ 코드]
 
알았어, 그 주셔서 감사합니다. 내가 그것을 바탕 원하는지 알고, 그래서 제가 IF (Fire'event 및 화재 = '1 ') 후 [코드] 같은 것을 사용하고자 ...... ComputationReady = '1 '; [/CODE] 그때 제가 원하는 지연은 어떻게 설정합니까? 이 경우는 4 사이클의. 난 어떤 타이밍을 사용하면 시뮬레이션 밖에 쓸모가 가정합니다. 그래서 내가 좋아하는 뭔가가 필요 : [코드] 기다릴 8 같은 * clk'event [/ 코드] 또는 무언가?
 
당신에게 타이밍 문제가 모든 종류의 원인이됩니다 시계를 만드는거야 - 최초의 아이디어를 사용하여 없다. 베스트 단지 카운터를 설정하고 그것이 특정 값에 도달 될때까지 기다려야한다.
 
방법 즉, 대신 제어 신호의 새로운 시계로 "화재"를 사용합니다, "불"의 상승 에지에서 트리거하지 마십시오. 대신, 기존의 가치를 확인하고 새 값을 비교합니다. 다음 4 클럭 사이클을 카운트 시작합니다. 4 클럭주기를 계산하기, 또는 카운터와 함께 상태 머신을 생성하여 시프트 레지스터의 값을 이동하여 수행할 수 있습니다. 하자가 근무 여기서 등록을하나요 : 이런 가정 선언 : [코드] 신호 화재, 해고, 활성화 : std_logic; 신호 세기 : std_logic_vector (4 0 downto); [/CODE]는 당신이 당신의 동기 과정에서 이것을 비슷한 : [CODE '= '1, 화재'후 = '0를 해고하는 경우 rising_edge은 (CLK) 다음]면 - 활성 카운트 시작
 
파이프라인 설계, 당신은 자주 데이터와 함께 핸드 쉐이크 신호를 지연 DAV (데이터 가능) 파이프라인을 갖고 싶어합니다. 그냥 데이터를 준비 신호를 지연지만, 여러 새로운 가치가 동시에 데이터 경로를 여행하실 수 없습니다. 데이터 싱크가 DAV 신호에 따라 데이터를 등록하는 경우, 당신이 잘못 출력 데이터를 숨길 필요가 없습니다. 데이터 경로가 순차적으로 운영보다는 파이프라인 경우, 직렬 분배기 단위 예를 들어, 간단한 DAV 카운터 충분할 것입니다.
 

Welcome to EDABoard.com

Sponsor

Back
Top