Advertisement

Chisel Tutorial(八)——运行及测试

阅读量:

以下内容依据2015年7月10日发布的Chisel 2.2 Tutorial进行整理

在前文中,我们已完成了模块的定义,本节将探讨如何对电路进行执行与验证。Chisel具备将设计转换为C++或Verilog代码的能力。若需生成一个具体的电路实现,需调用chiselMain函数,具体操作方式如下:

复制代码
 object tutorial{

    
   def main(args : Array[String]) = {
    
     chiselMain( args, () => Module(new Mux2()))
    
   }
    
 }
    
    
    
    

在电路设计流程中,测试环节占据着至关重要的地位。Chisel工具通过引入测试向量的方式对电路进行验证,而用于承载这些测试向量的类则属于Tester类的衍生类别。

复制代码
 class Tester[T <: Module](val c: T,val isTrace: Boolean = true){

    
   var t: Int
    
   var ok: Boolean
    
   val rnd: Random
    
   def int(x: Boolean): BigInt
    
   def int(x: Int):

全部评论 (0)

还没有任何评论哟~