[an error occurred while processing this directive]
|
не всегда ПЕРЕМЕННАЯ reg tipa_reg на синтезе превращается в физический регистр.
например www.xilinx.com/xcell/xl38/xcell38_11.pdf - реализует мультиплексор на reg'ax без самих регистров
reg tipa_reg;
always @(tipa_reg)
tipa_reg<=~tipa_reg;
сделает инвертор, и триггер ему ни к чему, по ИЗМЕНЕНИЮ ВХОДА, ИЗМЕНИТЬ ВЫХОД, простая комбиниционка.
если написать
wire clk;
reg tipa_reg;
always @(clk)
tipa_reg<=~tipa_reg;
это уже реальный двухтактовый регистр, по перепаду ВНЕШНЕМУ СИГНАЛУ ИЗМЕНЯЕТСЯ ВНУТРЕННЕЕ СОСТОЯНИЕ переменной tipa_reg. но и на это синтезатор выдаст ГРУБЫЙ ERROR, мол невозможно реализовать для данной выбранной модели.
E-mail: info@telesys.ru