首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >任意多项式,任意位宽crc verilog代码自动生成perl脚本

任意多项式,任意位宽crc verilog代码自动生成perl脚本

作者头像
碎碎思
发布2020-06-30 10:06:37
1.3K0
发布2020-06-30 10:06:37
举报
文章被收录于专栏:OpenFPGAOpenFPGA

使用方法: gen_crc.pl 输入数据位宽 多项式 多项式输入方法: 从低位向高位依次输入,以USB TOKEN为例,x^5 + x^2 + 1,从低到高位输入为101001 usb token的crc生成方法: gen_crc.pl 8 101001 usb data的crc(x^16+x^15+x^2+1)生成方法: gen_crc.pl 8 10100000000000011

链接: https://pan.baidu.com/s/1kqRsSBJRq64tNnmv1SYjXQ

提取码: jr8i

说明:

windows下要安装ActivePerl。

1、在Windows上用ActivePerl写一个HelloWorld,测试完毕后,我们在C盘创建一个文件。

  HelloWorld.pl

2、右键HelloWorld.pl文件 -> 用记事本打开该文件,然后输入以下代码:

  #!/usr/bin/env perl

  print "HelloWorld"

  3、然后保存

  4、回到cmd命令提示符。

  cd

  返回到C盘根目录

  perl HelloWorld.pl

  或者直接键入HelloWorld.pl

  解释下:2行代码的作用

  #!/usr/bin/env perl是典型的解释器路径声明(魔法声明),如果考虑到跨平台,在Unix/Linux上使用的,是必须要加上这个声明的,如果只是单纯的在windows上学习Perl,这个声明无关紧要。

  print "HelloWorld"则是一条语句,作用就是在屏幕上输出一个字符串,""内的则是字符串,例如小伙伴可以尝试修改""内的内容。

Linux下就命令行perl perlname.pl

我是在虚拟机下运行的,所以无需安装特殊软件,直接perl gen_crc.pl 8 101001

就可以了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenFPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档