Цитата
А немогли-бы вы предоставить пример кода на SystemC который легко (студент) может преобразовать в VLOG?
CODE
SC_MODULE(DFF)
{
sc_in<sc_logic> CLK,CLR,CE,D;
sc_inout<sc_logic> Q;
void Register();
SC_CTOR(DFF) {
SC_METHOD(Register)
sensitive << CLK << CLR;
}
};
void DFF::Register()
{
if(sc_logic(CLR) == '0')
{
#ifdef DEBUG
printf("CLK rising edge for DFF\n");
#endif
if(sc_logic(CE) == '1')
{
#ifdef DEBUG
printf("CE active\n");
#endif
Q = D;
}
else {
#ifdef DEBUG
printf("CE inactive\n");
#endif
}
}
else {
#ifdef DEBUG
printf("CLR active - reseting\n");
#endif
Q = sc_logic('0');
}
}
Писать на таком уровне смысла нет - проще сразу на hdl будет.
Можно попробовать чуть выше - на уровне транзакций, но без понимания общей концепции хорошего мало получится.
На уровне разработчика RTL лучше всего воспринимается DataPath с описанием характеристик функциональных узлов, подробнейшее описание интерфейсов и пр.