Guest User

Untitled

a guest
May 7th, 2013
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. 1 У вас получился сдвиговый регистр. Неужели его нет в стандартной библиотеке?
  2. 2 Произведение неплохое, но я с самого начала знал, чем оно закончится.
  3.  
  4. 3
  5. if(short)
  6. r3 <= r0;
  7. else
  8. r3 <= r4;
  9. if(~short)
  10. r4 <= r0;
  11.  
  12. что это за порнуха, вам самим не стыдно так писать?
  13. 4 Вторая часть модуля написана как-то путано.
  14. И опять же, вам самим не стыдно так писать?
  15. Для начала, так как присваивание - блочное, то порядок не важен - всё происходит только по выходу из блока. Все if можно слить в один, что улучшит читаемость кода.
  16. if(r0) begin
  17. fcnt <= short ? 0 : fcnt +1;
  18. short_f <= short;
  19. if(short_f)
  20. factor <= in_factor;
  21. end
  22. if(r2)
  23. short <= (fcnt == factor);
  24. Теперь становится ясно, что это - модифицированный делитель частоты, отсчитывающий factor и после отсчёта меняющий свой делитель.
  25. Опять же, отвратные имена переменных.
  26. Проведите рефакторинг и загитхабьте код.
Advertisement
Add Comment
Please, Sign In to add comment