- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试设计以下由 Fulladers 制成的 Ripple Carry Adder。到目前为止,我尝试了很多,但我正在为 Chisel 语法而苦苦挣扎。有人可以帮我指出我做错了什么吗?这是我的代码如下:
class RcaAdder(val n:Int) extends Module {
val io = IO(new Bundle {
val a = Input(UInt(n.W))
val b = Input(UInt(n.W))
val cin = Input(UInt(1.W))
val sum = Output(UInt(n.W))
val cout = Output(UInt(1.W))
})
//For loop
for(i <- 0 to n){
val fulladder = Module(new FullAdder())
fulladder.io.a := io.a(i)
fulladder.io.b := io.b(i)
if(i == 0){
fulladder.io.cin := io.cin
}else{
fulladder.io.cin := io.cout
}
io.cout := fulladder.io.cout
io.sum(i) := fulladder.io.sum
}
}
这让我出现以下错误:
Exception in thread "main" chisel3.internal.ChiselException: Cannot reassign to read-only Bool(OpResult in RcaAdder)
我认为它与“io.sum(i) := ..”有关
请帮帮我!非常感谢!
最佳答案
您已经非常接近让它正常工作了。您遇到的一个问题是您无法分配给 :=
左侧的位子集。解决这个问题的一种方法是创建 UInt(1.W)
的 Vec
,然后将其用作 RHS 作为单个赋值。我认为您的 if
有问题,我建议使用 foldLeft 而不是 for
,因为它提供了一种访问先前元素的机制。将所有这些放在一起,我认为您想要的是这样的东西。
class RcaAdder(n: Int) extends Module {
val io = IO(new Bundle {
val a = Input(UInt(n.W))
val b = Input(UInt(n.W))
val cin = Input(UInt(1.W))
val sum = Output(UInt(n.W))
val cout = Output(UInt(1.W))
})
val outBits = Wire(Vec(n, UInt(1.W)))
io.cout := (0 until n).foldLeft(io.cin) { case (carry, index) =>
val fullAdder = Module(new FullAdder)
fullAdder.io.a := io.a(index)
fullAdder.io.b := io.b(index)
fullAdder.io.cin := carry
outBits(index) := fullAdder.io.sum
fullAdder.io.cout. // This will be passed as carry to the next interation
}
io.sum := outBits.asUInt()
}
我添加了一个工作测试示例 here on scastie .祝你好运,欢迎来到 Chisel
关于Scala Chisel Ripple 进位加法器语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67534935/
我正在尝试设计以下由 Fulladers 制成的 Ripple Carry Adder。到目前为止,我尝试了很多,但我正在为 Chisel 语法而苦苦挣扎。有人可以帮我指出我做错了什么吗?这是我的代码
我正在寻找如下所示的效果 我无法命名效果,因此无法在线查找任何资源。它看起来像一个涟漪,但当我搜索它时,我发现的只是按钮等上的涟漪。 有人有关于该主题的任何资源吗? 谢谢 最佳答案 您的搜索无效,因为
Apach cordova 的新手,试图制作一个简单的应用程序。这是使用 Ripple(用于 phonegab/cordova 仿真)在 google chrome 中查看的结果 这是我点击按钮时的结
我目前正在离散数学课上做一个项目,我们必须编码: 1.) RippleCarryAdder:它是一个用于添加固定大小的 5 位整数的电路。参数: x_array: operand 1, i.e. an
我正在尝试为我的应用程序中的卡片创建简单的涟漪效果。它工作得很好,但它也在响应容器外的鼠标事件: 代码如下所示: ... ...
我正在尝试模仿这种效果: 但我做不到,我一直在这样做: 最佳答案 您不需要任何自定义背景,只需使用像这样的 Im
用于检查当前网络连接的标准 PhoneGap API(见下文)似乎没有更新它在 Ripple Emulator 中的结果。当我更改连接类型并执行 checkConnection() 时,它会返回第一次
有没有办法检测我的应用程序当前正在 Ripple Emulator 上运行,而不是在真实设备上运行?我希望一些解决方法代码仅在模拟器上运行。 最佳答案 您可以检查涟漪实例是否可用:if(typeof
我使用 Visual Studio 2015 RC 创建了一个 Ionic (Apache Cordova) 应用程序。我在它自己的解决方案文件中创建了它,我可以使用 Ripple 运行它。 现在我想
我想创建一个带有波纹动画的类似按钮的组件,它看起来像这样: Button 在过去,这工作正常,因为当我点击这个自定义元素时,我实际上点击了 material-ripple 并且点击事件冒泡到宿主元素
如何将textView的一部分背景设置为具有波纹效果的可绘制对象? spannableString.setSpan( BackgroundColorSpan(ANYCOLOR)
我正在尝试在 View 中的触摸事件上创建 android L 预览“波纹”效果。如果我使用此代码作为按钮工作: public class MyButton extends Button {
https://github.com/sirxemic/jquery.ripples/ 我玩过这个 ripples jQuery 插件,虽然我只是个新手,但我似乎找不到在特定区域(例如 a 或其他东西
我正在尝试编写一个函数,该函数将接受数组长度,并返回“波纹输出”数组。 例如: rippleOut(3) 将返回 [0,1,0] rippleOut(6) 将返回 [0,1,2,2,1,0] 这就是我
我正在设计我的自定义搜索栏。我想让拇指透明,但它仍然有涟漪效应。有人有什么建议吗? 最佳答案 设置 android:background="@null"这应该会关闭搜索栏的涟漪效应。 关于Androi
我正在使用 MaterializeCSS ( http://materializecss.com/ ) 构建我的网站 我想知道如何手动触发特定控件的 Wave/Ripple 效果,例如: “触发特定按
我现在正尝试使用下面的代码制作 Ripple Animation 通过这段代码我每次都在相同的位置获得动画 CATransition *animation = [CATransition animat
我正在尝试为 Android TV 和 Amazon FireTV 应用程序(通过 DPAD 导航)中的按钮实现涟漪效果背景。我正在使用 AppCompat,但由于默认按钮样式都使用波纹,我现在使用没
如何添加 mat-ripple指令到我创建的自定义指令的主机元素?关键是要有 mat-ripple自动添加到我添加的任何元素 my-custom-directive也是。 所以如果我添加 Button
我正在使用 jquerymobile/phonegap/cordova(2.0) 开发移动应用程序。我尝试从流 (xml) 下载一些文件并将它们存储在本地。此行为仅出现在我用于调试的 chrome 浏
我是一名优秀的程序员,十分优秀!