



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY CRCTR IS PORT( RST,CLK,ENLOAD:IN STD_LOGIC; INFOR :IN STD_LOGIC_VECTOR(3 DOWNTO 0); GENER:OUT STD_LOGIC_VECTOR(6 DOWNTO 0); FSEND:OUT STD_LOGIC); END CRCTR;ARCHITECTURE BEHAV OF CRCTR IS CONSTANT CRCGENER :STD_LOGIC_VECTOR(3 DOWNTO 0):=1011; SIGNAL Q:STD_LOGIC_VECTOR(6 DOWNTO 0); SIGNAL STOR :STD_LOGIC_VECTOR(3 DOWNTO 0) ; SIGNAL CDATA:STD_LOGIC_VECTOR(3 DOWNTO 0) ; SIGNAL COUNT :STD_LOGIC_VECTOR(3 DOWNTO 0) ; SIGNAL CT,flag,able:STD_LOGIC ;BEGINPROCESS(RST,CLK,ENLOAD,INFOR) VARIABLE X:STD_LOGIC_VECTOR(3 DOWNTO 0) ;BEGINIF RST=1 THEN Q=0000000;CT=0; ELSE IF (CLKEVENT AND CLK=1)THEN IF(CT=0 AND ENLOAD=1) THEN STOR=INFOR;CDATA=INFOR ;CT=1;FSEND=0; ELSIF (CT=1 AND COUNT8) THEN COUNT=COUNT+1;flag=1;able=1; IF(CDATA(3)=1 and flag=1) THEN X:=CDATA XOR CRCGENER; CDATA=X ;flag=0;END IF; IF(CDATA(3)=0 and able=1)THEN CDATA=CDATA(2 DOWNTO 0) & 0;able=0; END IF; ELSIF(CT=1 AND COUNT=8) THEN Q=STOR&CDATA( 2 DOWNTO 0); COUNT=COUNT+1; FSEND=1; ELSIF(CT=1 AND COUNT=9) THEN FSEND=0;CT=0; END IF; END IF;END IF;GENER=Q;END PROCESS;END BEHAV; LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY CRCRE IS PORT( RST,CLK,ENLOAD:IN STD_LOGIC; DATARE:IN STD_LOGIC_VECTOR(6 DOWNTO 0); RESULT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); RFSEND,RESERROR:OUT STD_LOGIC); END CRCRE;ARCHITECTURE BEHAV OF CRCRE IS CONSTANT CRCGENER :STD_LOGIC_VECTOR(3 DOWNTO 0):=1011; SIGNAL Q:STD_LOGIC_VECTOR(2 DOWNTO 0); SIGNAL STOR :STD_LOGIC_VECTOR(3 DOWNTO 0) ; SIGNAL CDATA:STD_LOGIC_VECTOR(3 DOWNTO 0) ; SIGNAL COUNT :STD_LOGIC_VECTOR(3 DOWNTO 0) ; SIGNAL CT,flag,able:STD_LOGIC ;BEGINPROCESS(RST,CLK,ENLOAD,DATARE) VARIABLE X:STD_LOGIC_VECTOR(3 DOWNTO 0) ;BEGINIF RST=1 THEN Q=000;CT=0; ELSE IF (CLKEVENT AND CLK=1)THEN IF(CT=0 AND ENLOAD=1) THEN STOR=DATARE(6 DOWNTO 3);CDATA=DATARE(6 DOWNTO 3) ; CT=1;RFSEND=0; RESERROR=0 ; ELSIF (CT=1 AND COUNT8) THEN COUNT=COUNT+1;flag=1;able=1; IF(CDATA(3)=1 and flag=1) THEN X:=CDATA XOR CRCGENER; CDATA=X ;flag=0;END IF; IF(CDATA(3)=0 and able=1)THEN CDATA=CDATA(2 DOWNTO 0) & 0;able=0; END IF; ELSIF(CT=1 AND COUNT=8) THEN Q= CDATA(2 DOWNTO 0) ; COUNT=COUNT+1; RFSEND=1; ELSIF(CT=1 AND COUNT=9) THEN RFSEND=0;CT=0; IF(Q =DATARE(2 DOWNTO 0) THEN RESERROR=0;RESULT=STOR; ELSE RESERROR=1;RESULTCCLK,RST=CRST,ENLOAD=EN,INFOR=DATAIN,FSEND=CFSEND,GENER=CGENER); LAB1: CRCTR PORT MAP(CLK=CCLK,RST=CRST,ENLOAD=EN,INFOR=DATAIN,FSEND=B,GENER=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 戒烟考试题及答案
- 检验科传染病疫情报告制度、复检制度
- 急救理论知识模拟题(含参考答案)
- 生态系统韧性分析-洞察及研究
- 2025版实体店知识产权保护与纠纷处理合作协议书
- 2025年二手车维修保养及转让服务合同
- 2025版商铺租赁返租共享经济合作协议
- 2025年度电商用户增长与留存策略外包合同
- 2025版食堂设施设备维护保养服务协议
- 2025年远程医疗在偏远地区医疗服务中的公共卫生事件应对策略研究
- GoodsFox-2025年全球电商营销趋势报告
- 2025年人造粉云母制品行业深度研究报告
- 医工交叉培养提升医疗人才的综合能力
- 以诺书999中英对照
- 2025年初级会计考试试卷及答案
- 人教版三年级下册数学 期中测试卷
- 中学师德师风建设专题培训
- 高速公路养护合同模板
- 放射科护理质控与安全管理
- 倍智tas人才测评系统题库及答案
- 集装箱装车安全教育
评论
0/150
提交评论