Jump to content

    

OutputLogic

Новичок
  • Content Count

    3
  • Joined

  • Last visited

Community Reputation

0 Обычный

Контакты

  • Сайт
    Array

Информация

  • Город
    Array
  1. По работе мне нужно часто генерировать код для нестандартных CRC. Я долгое время пользовался програмкой на Veriloge. Затем написал скрипт на Perl, выложил на сервер и добавил JavaScript interface. В результате процесс генерации занимает нескоько секунд. В общем с вами согласен что сделать удобный онлайновый тулз не просто. Код на C выложен здесь: sourceforge.net/projects/crc-gen-verilog sourceforge.net/projects/lfsr-counter
  2. Нужно выбрать: Data width =8 Polynomial width = 16 Отметить checkboxes = 1,5,12 Получается тоже самое: lfsr_c[0] = lfsr_q[8] ^ lfsr_q[12] ^ data_in[0] ^ data_in[4]; lfsr_c[1] = lfsr_q[9] ^ lfsr_q[13] ^ data_in[1] ^ data_in[5]; lfsr_c[2] = lfsr_q[10] ^ lfsr_q[14] ^ data_in[2] ^ data_in[6]; lfsr_c[3] = lfsr_q[11] ^ lfsr_q[15] ^ data_in[3] ^ data_in[7]; lfsr_c[4] = lfsr_q[12] ^ data_in[4]; lfsr_c[5] = lfsr_q[8] ^ lfsr_q[12] ^ lfsr_q[13] ^ data_in[0] ^ data_in[4] ^ data_in[5]; lfsr_c[6] = lfsr_q[9] ^ lfsr_q[13] ^ lfsr_q[14] ^ data_in[1] ^ data_in[5] ^ data_in[6]; lfsr_c[7] = lfsr_q[10] ^ lfsr_q[14] ^ lfsr_q[15] ^ data_in[2] ^ data_in[6] ^ data_in[7]; lfsr_c[8] = lfsr_q[0] ^ lfsr_q[11] ^ lfsr_q[15] ^ data_in[3] ^ data_in[7]; lfsr_c[9] = lfsr_q[1] ^ lfsr_q[12] ^ data_in[4]; lfsr_c[10] = lfsr_q[2] ^ lfsr_q[13] ^ data_in[5]; lfsr_c[11] = lfsr_q[3] ^ lfsr_q[14] ^ data_in[6]; lfsr_c[12] = lfsr_q[4] ^ lfsr_q[8] ^ lfsr_q[12] ^ lfsr_q[15] ^ data_in[0] ^ data_in[4] ^ data_in[7]; lfsr_c[13] = lfsr_q[5] ^ lfsr_q[9] ^ lfsr_q[13] ^ data_in[1] ^ data_in[5]; lfsr_c[14] = lfsr_q[6] ^ lfsr_q[10] ^ lfsr_q[14] ^ data_in[2] ^ data_in[6]; lfsr_c[15] = lfsr_q[7] ^ lfsr_q[11] ^ lfsr_q[15] ^ data_in[3] ^ data_in[7];
  3. Я сделал онлайновый tool который генерирует CRC,Scrambler,LFSR Counter на Verilog / VHDL: OutputLogic.com Пользуйтесь.