完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 jf_11671167 于 2021-10-9 16:38 编辑
http://bbs.risc-v.org.cn/thread-159-1-1.html这个网页中的问题,我在实验中确实感觉很奇怪,为了便于实验,我将代码copy放在下面: import chisel3._ import chisel3.util._ class MyArbiterIO[T <: Data] ( val gen:T,val n:Int) extends Bundle { // val enq = Flipped(Vec(n,new DecoupledIO(gen))) val enq = Flipped(Vec(n,Decoupled(gen))) val deq = new DecoupledIO(gen) val chosen = Output(UInt(log2Ceil(n).W)) } abstract class AbstractMyArbiter[T <: Data](gen:T,n:Int) extends Module { val io = IO(new MyArbiterIO[T](gen,n)) } //class MyArbiter [T <: Data](gen:T,n:Int) extends AbstractMyArbiter(gen,n) { //chisel3.package$ExpectedChiselTypeException: 'UInt<8>(IO in unelaborated MyArbiter)' must be a Chisel type, not hardware // val arbiter = Module(new Arbiter(gen,n)) // arbiter.io.in <> io.enq // arbiter.io.out <> io.deq // arbiter.io.chosen <> io.chosen // //} //class MyArbiter [T <: Data](gen:T,n:Int) extends Module{ // val io = IO(new MyArbiterIO[T](gen,n)) //chisel3.package$ExpectedChiselTypeException: 'UInt<8>(IO in unelaborated MyArbiter)' must be a Chisel type, not hardware // val arbiter = Module(new Arbiter(gen,n)) // arbiter.io.in <> io.enq // arbiter.io.out <> io.deq // arbiter.io.chosen <> io.chosen // //} class MyArbiter [T <: Data](gen:T,n:Int) extends Module{ //为什么只有这样写代码才OK??? val io = IO(new Bundle { val enq = Flipped(Vec(n,Decoupled(gen))) val deq = new DecoupledIO(gen) val chosen = Output(UInt(log2Ceil(n).W)) }) //定义好模块的IO口Bundle 但IO的apply方法需要的是chisel类型,而不是硬件类型 val arbiter = Module(new Arbiter(gen,n)) arbiter.io.in <> io.enq arbiter.io.out <> io.deq arbiter.io.chosen <> io.chosen } |
|
相关推荐
1 个讨论
|
|
终于在原帖后来的回复中看到是如何解决问题的。
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【平头哥Sipeed LicheeRV 86开发板试用体验】Waft初体验
15556 浏览 1 评论
13605 浏览 4 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境
19525 浏览 2 评论
58863 浏览 19 评论
【限时福利】加入芯片开发社区,领100G电子工程师资料大礼包
87071 浏览 121 评论
邀请函 | 3月2日 来上海参加平头哥“玄铁RISC-V生态大会”
649浏览 0评论
读书分享会 | 玄铁RISC-V处理器入门与实战电子书免费下载!
529浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-25 02:57 , Processed in 0.602177 second(s), Total 54, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号