在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7157|回复: 15

[原创] 有没有做picoblaze kcpsm6的优化和扩展的?

[复制链接]
发表于 2012-4-18 11:36:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 goalyoung 于 2012-4-18 11:41 编辑

有没有做picoblaze kcpsm6的优化和扩展的?
本已经完成了几个改进:
1、从原作者ken chapman的structural描述到纯vhdl/verilog的behavioral的描述转换,不含XILINX primitives;2、可以移植到SPARTAN3A等其他不含SPARTAN6特定primitive的器件,甚至可以移植到ALTERA的FPGA
2、scratch pad memory(spm)从分布式RAM转到BLOCK RAM,且通过外扩端口可以外接更多的BLOCK RAM、分布式RAM;
3、在SPARTAN6/SPARTAN3A中只用4个BRAM即可实现4k指令(原作需要5个BRAM实现4k指令);
目前正在做一个简单CACHE让代码在SDRAM中运行,这样可以节省大量BRAM而指令空间不受限;

因为KCPSM6的编译器可以定制指令,不知有没有人做过,比如加入乘法/除法指令等?
发表于 2012-4-18 12:30:01 | 显示全部楼层
picoblaze 的 ROM address bit 只有 10 bit,就是只有 1 k rom code 可以寫,應該不會因為有 cache 或是把 rom code 放在 SDRAM 就可以改變 rom code size limit。
发表于 2012-4-18 12:36:46 | 显示全部楼层
kcpsm6 與 kcpsm3 有什麼不同嗎?
发表于 2012-4-18 13:39:32 | 显示全部楼层
剛剛去查了一下, kcpsm6 support 4-k rom code space,這樣就就滿好用。
請問一下LZ,會 open kcpsm6 verilog source code嗎?
 楼主| 发表于 2012-4-18 14:53:09 | 显示全部楼层
回复 4# jarodz


   需要的话可以OPEN啊,我已经在本论坛open了KCPSM3的vhdl代码
发表于 2012-4-18 16:24:40 | 显示全部楼层
之前就有因為 kcpsm3 1K rom 不夠用的困撓。
kcpsm6 可以 support 4K rom space,
光這一點就有需要請LZ open verilog source code,
先謝謝LZ的大恩了。
 楼主| 发表于 2012-4-19 08:50:33 | 显示全部楼层
回复 6# jarodz

kcpsm6 verilog source code
spm使用外接block ram,也可以自行修改代码使用分布式ram

kcpsm6.zip

10.24 KB, 下载次数: 70 , 下载积分: 资产 -2 信元, 下载支出 2 信元

picoblaze kcpsm6 verilog

发表于 2012-4-19 15:07:24 | 显示全部楼层
LZ 真是大好人。
 楼主| 发表于 2012-4-19 15:40:10 | 显示全部楼层
回复 8# jarodz


   客气,用在什么FPGA上?
发表于 2012-4-19 16:10:41 | 显示全部楼层
是的, 會用在 spartan3
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-19 01:06 , Processed in 0.033597 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表