小编sea*_*lle的帖子

Chisel:如何实现高效的单热多路复用?

我有一个表,其中表的每一行包含状态(寄存器).有逻辑选择一个特定的行.只有一行接收"选定"信号.然后访问该选定行的状态.状态的一部分作为输出连接到模块的IO,或者IO的一部分用作输入以更新状态.

如果我用电路实现这个,我会使用传递门.所选信号将导通一组传输门,这将把行的寄存器连接到总线.然后总线将连接到IO捆绑包.这是快速,小面积和低能量.

在Chisel中有一种直接的实现方法.它将所选行编码为二进制数,然后将该数字应用于传统多路复用器的选择输入.不幸的是,对于具有20到50行的表以及数百位的状态,这种实现可能非常慢,并且在面积和能量上浪费.

这个问题有两个部分:1)有没有办法在Chisel中指定总线,这样你就有传输门或传统的三态驱动器都挂在总线上?

2)如果不这样做,Chisel中有一个快速,小面积,低能量的方式吗?

谢谢

bus mux chisel one-hot-encoding

11
推荐指数
1
解决办法
944
查看次数

学习凿子 - 了解Rocket Chip代码的高级示例

Berkeley的RISC-V实现称为Rocket Chip,它是用一种名为Chisel的硬件语言编写的.Chisel是面向对象的,我们团队中的人员很难学会如何有效地修改Rocket Chip代码.

我们为Chisel创造了这个学习之旅,这很棒.它来自基础知识,包括Scala的相关部分,最后是一系列来自Sodor和Rocket Chip代码的高级示例,所有这些都是动手练习:

http://learningjourney.intensivate.com

我们已经向社区开放了贡献,但似乎应该有其他好的地方来解释Rocket Chip代码中使用的高级Chisel编码实践.有人有链接吗?

chisel riscv rocket-chip

8
推荐指数
1
解决办法
821
查看次数

Draw.io——我们可以通过导入SVG来制作一个新的形状库吗?

我可以从其他已经具有我需要的形状的工具生成 SVG。有没有办法将该 SVG 作为 Draw.io 库导入?

换句话说,我可以通过导入 SVG 形状集合来在 Draw.io 中制作自定义形状库吗?

draw.io

5
推荐指数
1
解决办法
6620
查看次数

Draw.io - 有没有缩小的来源吗?

我们正在尝试使用最新的Draw.io存储库,并修改javascript客户端代码以更改其某些行为以改进UX.但是,我们可以找到唯一的最新来源:https: //github.com/jgraph/draw.io/tree/master/war/js

您会注意到已经缩小了几个源文件,例如app.min.js

我们发现draw.io的旧的非缩小的版本,从5年前: https://github.com/vmassol/draw.io

但看起来它缺少很多功能..

有没有人有关于此的更多信息?有没有办法获得最新版本的非缩小来源?旧版本缺少多少功能?或者,我们是否误解了某些内容,而像app.min.js这样的缩小文件只是来自其他目录中的源代码的预构建产品?

谢谢!

draw.io

3
推荐指数
1
解决办法
918
查看次数

标签 统计

chisel ×2

draw.io ×2

bus ×1

mux ×1

one-hot-encoding ×1

riscv ×1

rocket-chip ×1