Verilog에서 for 루프를 병렬로 실행합니까? 모듈을 여러 번 호출해야하지만 동시에 실행해야합니다. 하나씩 작성하는 대신, for 루프를 사용할 생각이었다. 똑같이 작동할까요?Verilog에서 for 루프를 실행하려면 어떻게해야합니까?
3
A
답변
4
Verilog은 하드웨어를 설명하므로 루프 또는 모듈 호출과 관련하여이 컨텍스트에서 생각하는 것이 적절하지 않습니다. 질문의 의도를 정확하게 이해하면 동일한 입력 및 출력을 사용하여 동일한 모듈에 대해 여러 개의 인스턴스화를 원합니다.
이 작업을 수행하려면 Verilog의 generate statements을 사용하여 인스턴스화를 자동으로 생성 할 수 있습니다.
이멕스의 우수 verilog-mode에서 auto_template functionality을 사용할 수도 있습니다. 각 인스턴스화가 내 소스 코드에 명시 적으로 나타나므로이 방법을 사용하면 오류를 쉽게 발견 할 수 있습니다.
0
jlf가 대답 했으므로 generate 문을 찾고 있습니다. 레지스터의 모든 비트를 거쳐 출력을 계산하는 것과 같은 for-loop를 사용하여 조합 논리를 모델링 할 수 있습니다. 이것은 테스트 블록의 항상 블록이거나 초기 블록 일 것입니다.
관련 문제
- 1. C#으로 일정 기간 루프를 실행하려면 어떻게해야합니까?
- 2. PHP : 특정 시간대에 루프를 실행하려면 어떻게해야합니까?
- 3. Verilog에서 while() 루프를 사용하지 않는 방법 (합성용)?
- 4. 이 중첩 for 루프를 최적화하려면 어떻게해야합니까?
- 5. 템플릿 내에서 for 루프를 수행
- 6. for 루프를 통한 축소판 액세스.
- 7. for 루프를 사용하여 UIView를 이동하십시오.
- 8. for 루프를 Parallel.For 루프로 변환하십시오.
- 9. for 루프를 사용하여 축소판을 만듭니다
- 10. for 루프를 공백으로 쉼표로 구분 된 단일 행으로 작업하려면 어떻게해야합니까?
- 11. POCO에서 보고서를 실행하려면 어떻게해야합니까?
- 12. vaadin으로 scala를 실행하려면 어떻게해야합니까?
- 13. -drawRect를 실행하려면 어떻게해야합니까?
- 14. Maglev에서 Rails를 실행하려면 어떻게해야합니까?
- 15. 백그라운드에서 코드를 실행하려면 어떻게해야합니까?
- 16. Javascript에서 "for ... in ...."루프를 어떻게 수행합니까?
- 17. 서버를 데몬 프로세스로 실행하려면 어떻게해야합니까?
- 18. getchar을 사용하여 프로그램을 실행하려면 어떻게해야합니까?
- 19. For 루프를 사용한 진행 대화 상자
- 20. Tetris Midlet을 컴파일하고 실행하려면 어떻게해야합니까?
- 21. for 루프를 사용하여 배열의 인덱스 수를 계산합니다.
- 22. Verilog에서 합성 오류
- 23. R- ight 방식 코딩 - for 루프를 피하십시오.
- 24. GDB에서 루프를 벗어나게하려면 어떻게해야합니까?
- 25. JQuery에서 루프를 수행하려면 어떻게해야합니까?
- 26. for 루프와 foreach/for 루프를 사용하면 성능 문제가 있습니까?
- 27. 스위치 케이스 루프를 사용하는 동안 for 루프를 사용하여 케이스를 반복 할 수 있습니까?
- 28. Java에서 다른 스레드를 실행하려면 어떻게해야합니까?
- 29. Nginx에서 Passenger에서 Rails를 실행하려면 어떻게해야합니까?
- 30. 리눅스에서 서브를 데몬으로 실행하려면 어떻게해야합니까?
그래서 for 루프 앞에 generate를 넣으시겠습니까? 네가하지 않으면 어떻게 될까? –
내가 링크 된 페이지에는 사용 예가 나와 있습니다. 루프 생성 및 인스턴스 생성을 generate/endgenerate 블록에 포함시키지 않으면 툴이 불평 할 것이다. – jlf