2013-07-09 1 views
0

는의는 다음과 나는 코드가 있다고 가정 해 봅시다 시계. 어떻게 지정해야합니까? 무엇 내가 지금하고 있어요타이밍 클럭의 에지 트리거를 사용하여

...

always @(clock) 
begin 
    if (condition is met) 
     @(posedge clock) a <= 0 
    else if (another condition is met) 
     @(negedge clock) b <= 0 
end 
+0

대답은 작업 및 유, 조건이 충족 intended.supposing 시계가 LH 전환을하게되면 항상 차단 유입으로 작동하지 않습니다 사용하던 코드를 할 것입니다 다음 posedge '는에서 '0이됩니다. 그리고 나는 이것이 당신이 원하는 것을 원하지 않는다고 생각합니다. – Reddy

답변

3

사용이 always 블록. 하나는 posedge이고 다른 하나는 negedge입니다. 그렉에 의해 제공

always @(posedge clock) begin 
    if (condition is met) 
    a <= 0; 
end 
always @(negedge clock) begin 
    if (!(condition is met) && (another condition is met)) 
    b <= 0; 
end 
+0

나는 OP가 두 가지 클럭 에지에서 코드 테스트의 '조건이 충족'이라는 질문에 대답 할만큼 자세하게 설명하지는 않는다고 생각합니다. @OP : 만약 당신이 이것을 합성 하리라 기대한다면 말할 필요가있다. – EML