打印
[CPLD]

用Python开发CPLD

[复制链接]
1819|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hakehuang|  楼主 | 2016-12-6 22:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
courageheart| | 2016-12-7 13:46 | 只看该作者
支持一个!python只是学了皮毛,主要用在Linux下进行一些资料处理(ASIC设计)!可以跟你一起探讨学习!

使用特权

评论回复
板凳
zhaoliang721| | 2016-12-7 15:48 | 只看该作者
python会一点,不知道能不能开发CPLD,是不是以后都不用学verilog了

使用特权

评论回复
地板
courageheart| | 2016-12-8 08:38 | 只看该作者
zhaoliang721 发表于 2016-12-7 15:48
python会一点,不知道能不能开发CPLD,是不是以后都不用学verilog了

python和Verilog是两种不同的语音范畴,python是一种脚本,可以根据自己的理解来生成verilog文件,但是前提是要对Verilog要了解。例如用matlab也能生成verilog一样。

使用特权

评论回复
5
huangqi412| | 2016-12-8 09:58 | 只看该作者
这个是不是相当于自己写了个编译器类似东西。   把PY语言“转译”成VERILOG   然后再用FPGA的IDE去综合出电路

使用特权

评论回复
6
hakehuang|  楼主 | 2016-12-9 23:45 | 只看该作者
courageheart 发表于 2016-12-7 13:46
支持一个!python只是学了皮毛,主要用在Linux下进行一些资料处理(ASIC设计)!可以跟你一起探讨学习! ...

我的想法是这样,verilog还是要学的,但是写verilog的人要按照脚本可处理的方式写,然后python是用来做集成

使用特权

评论回复
7
hakehuang|  楼主 | 2016-12-9 23:45 | 只看该作者
courageheart 发表于 2016-12-8 08:38
python和Verilog是两种不同的语音范畴,python是一种脚本,可以根据自己的理解来生成verilog文件,但是前 ...

类似,不过我的想法是更进一步,直接生成CPLD的配置好的工程

使用特权

评论回复
8
hakehuang|  楼主 | 2016-12-9 23:57 | 只看该作者
这个是pycpld的实现思想:

1. 大家把自己开发的IP按照pycpld里面的规范定义好。
2. 用户可以通过python来自由配置IP的功能和引脚。
3. 用pycpld生成工程。
4. 测试和使用IP,发现IP问题,然后提供给设计者。

这样的话我们的IP得到了社区的验证,而python的工程师也可以很方便的用脚本来使用硬件的IP.

以下是pycpld的IP设计规范,请指正
hakehuang.iteye.com/blog/2344082

使用特权

评论回复
9
yangwenguan| | 2016-12-15 16:23 | 只看该作者
用串行思维来处理并行语言, 资源占用会大幅提升, 当然如果只是以培训为目的, 还可以接受

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

1

粉丝