A
addn
Guest
Здрасти,
за следния пример КРС код VHDLКод:-------------------------------------------------- ---------------------
- Файл: PCK_CRC5_D8.vhd
- Дата: Пон 9 октомври 08:09:29 2006
--
- Copyright (C) 1999-2003 Easics NV.
- Този файл източник могат да бъдат използвани и разпространявани без ограничение
- При условие, че това изявление авторското право не се отстранява от файла
- И че всички производни работи съдържа оригинални авторски права
- И свързаните с поемане на отговорност.
--
- Този файл източник се предоставят "КАКТО Е" И БЕЗ ЕКСПРЕС
- ИЛИ НЕЯВНИТЕ ГАРАНЦИИ, ВКЛЮЧИТЕЛНО, НО НЕ САМО, НЕЯВНИТЕ
- MERCHANTIBILITY И ГАРАНЦИИ ЗА ГОДНОСТ ЗА ОПРЕДЕЛЕНА ЦЕЛ.
--
- Цел: VHDL пакет, съдържащ synthesizable функция на КРС
- * Полином: (0 2 4 5)
- * Данни ширина: 8
--
- Информация: инструменти (до) easics.be
- Http://www.easics.com
-------------------------------------------------- ---------------------IEEE библиотека;
употреба ieee.std_logic_1164.all;пакет е PCK_CRC5_D8- Полином: (0 2 4 5)
- Данни, ширина: 8
- Конвенция: първият сериен малко данни е D (7)
функция nextCRC5_D8
(Данни: std_logic_vector (7 downto 0);
КРС: std_logic_vector (4 downto 0))
връщане std_logic_vector;края PCK_CRC5_D8;IEEE библиотека;
употреба ieee.std_logic_1164.all;PCK_CRC5_D8 пакет тялото- Полином: (0 2 4 5)
- Данни, ширина: 8
- Конвенция: първият сериен малко данни е D (7)
функция nextCRC5_D8
(Данни: std_logic_vector (7 downto 0);
КРС: std_logic_vector (4 downto 0))
std_logic_vector се върнепроменлива D: std_logic_vector (7 downto 0);
променлива C: std_logic_vector (4 downto 0);
променлива NewCRC: std_logic_vector (4 downto 0);започвамD: = данни;
С: = КРС;NewCRC (0): = D (5) XOR D (4) XOR D (2) XOR D (1) XOR D (0) XOR C (1) XOR
C (2);
NewCRC (1): = D (6) XOR D (5) XOR D (3) XOR D (2) XOR D (1) С XOR (0) XOR
C (2) XOR C (3);
NewCRC (2): = D (7) XOR D (6) XOR D (5) XOR D (3) XOR D (1) XOR D (0) XOR
C (0) XOR C (2) XOR C (3) XOR C (4);
NewCRC (3): = D (7) XOR D (6) XOR D (4) XOR D (2) XOR D (1) XOR C (1) XOR
C (3) XOR C (4);
NewCRC (4): = D (7) XOR D (4) XOR D (3) XOR D (1) XOR D (0) XOR С (0) XOR
C (1) XOR C (4);връщане NewCRC;края nextCRC5_D8;края PCK_CRC5_D8;
за следния пример КРС код VHDLКод:-------------------------------------------------- ---------------------
- Файл: PCK_CRC5_D8.vhd
- Дата: Пон 9 октомври 08:09:29 2006
--
- Copyright (C) 1999-2003 Easics NV.
- Този файл източник могат да бъдат използвани и разпространявани без ограничение
- При условие, че това изявление авторското право не се отстранява от файла
- И че всички производни работи съдържа оригинални авторски права
- И свързаните с поемане на отговорност.
--
- Този файл източник се предоставят "КАКТО Е" И БЕЗ ЕКСПРЕС
- ИЛИ НЕЯВНИТЕ ГАРАНЦИИ, ВКЛЮЧИТЕЛНО, НО НЕ САМО, НЕЯВНИТЕ
- MERCHANTIBILITY И ГАРАНЦИИ ЗА ГОДНОСТ ЗА ОПРЕДЕЛЕНА ЦЕЛ.
--
- Цел: VHDL пакет, съдържащ synthesizable функция на КРС
- * Полином: (0 2 4 5)
- * Данни ширина: 8
--
- Информация: инструменти (до) easics.be
- Http://www.easics.com
-------------------------------------------------- ---------------------IEEE библиотека;
употреба ieee.std_logic_1164.all;пакет е PCK_CRC5_D8- Полином: (0 2 4 5)
- Данни, ширина: 8
- Конвенция: първият сериен малко данни е D (7)
функция nextCRC5_D8
(Данни: std_logic_vector (7 downto 0);
КРС: std_logic_vector (4 downto 0))
връщане std_logic_vector;края PCK_CRC5_D8;IEEE библиотека;
употреба ieee.std_logic_1164.all;PCK_CRC5_D8 пакет тялото- Полином: (0 2 4 5)
- Данни, ширина: 8
- Конвенция: първият сериен малко данни е D (7)
функция nextCRC5_D8
(Данни: std_logic_vector (7 downto 0);
КРС: std_logic_vector (4 downto 0))
std_logic_vector се върнепроменлива D: std_logic_vector (7 downto 0);
променлива C: std_logic_vector (4 downto 0);
променлива NewCRC: std_logic_vector (4 downto 0);започвамD: = данни;
С: = КРС;NewCRC (0): = D (5) XOR D (4) XOR D (2) XOR D (1) XOR D (0) XOR C (1) XOR
C (2);
NewCRC (1): = D (6) XOR D (5) XOR D (3) XOR D (2) XOR D (1) С XOR (0) XOR
C (2) XOR C (3);
NewCRC (2): = D (7) XOR D (6) XOR D (5) XOR D (3) XOR D (1) XOR D (0) XOR
C (0) XOR C (2) XOR C (3) XOR C (4);
NewCRC (3): = D (7) XOR D (6) XOR D (4) XOR D (2) XOR D (1) XOR C (1) XOR
C (3) XOR C (4);
NewCRC (4): = D (7) XOR D (4) XOR D (3) XOR D (1) XOR D (0) XOR С (0) XOR
C (1) XOR C (4);връщане NewCRC;края nextCRC5_D8;края PCK_CRC5_D8;