Use _chisel3 analog for MIG inout
This commit is contained in:
		| @@ -2,15 +2,14 @@ | ||||
| package sifive.blocks.ip.xilinx.vc707mig | ||||
|  | ||||
| import Chisel._ | ||||
| import chisel3.experimental.{Analog,attach} | ||||
| import config._ | ||||
| import junctions._ | ||||
|  | ||||
| // IP VLNV: xilinx.com:customize_ip:vc707mig:1.0 | ||||
| // Black Box | ||||
| // Signals named _exactly_ as per MIG generated verilog | ||||
|  | ||||
| trait VC707MIGUnidirectionalIODDR extends Bundle { | ||||
|   //outputs | ||||
| trait VC707MIGIODDR extends Bundle { | ||||
|   val ddr3_addr             = Bits(OUTPUT,14) | ||||
|   val ddr3_ba               = Bits(OUTPUT,3) | ||||
|   val ddr3_ras_n            = Bool(OUTPUT) | ||||
| @@ -23,10 +22,14 @@ trait VC707MIGUnidirectionalIODDR extends Bundle { | ||||
|   val ddr3_cs_n             = Bits(OUTPUT,1) | ||||
|   val ddr3_dm               = Bits(OUTPUT,8) | ||||
|   val ddr3_odt              = Bits(OUTPUT,1) | ||||
|  | ||||
|   val ddr3_dq               = Analog(64.W) | ||||
|   val ddr3_dqs_n            = Analog(8.W) | ||||
|   val ddr3_dqs_p            = Analog(8.W) | ||||
| } | ||||
|  | ||||
| //reused directly in io bundle for sifive.blocks.devices.xilinxvc707mig | ||||
| trait VC707MIGUnidirectionalIOClocksReset extends Bundle { | ||||
| trait VC707MIGIOClocksReset extends Bundle { | ||||
|   //inputs | ||||
|   //differential system clocks | ||||
|   val sys_clk_n             = Bool(INPUT) | ||||
| @@ -45,14 +48,8 @@ trait VC707MIGUnidirectionalIOClocksReset extends Bundle { | ||||
| //turn off linter: blackbox name must match verilog module  | ||||
| class vc707mig(implicit val p:Parameters) extends BlackBox | ||||
| { | ||||
|   val io = new Bundle with VC707MIGUnidirectionalIODDR | ||||
|                       with VC707MIGUnidirectionalIOClocksReset { | ||||
|     // bidirectional signals on blackbox interface | ||||
|     // defined here as an output so "__inout" signal name does not have to be used | ||||
|     // verilog does not check the | ||||
|     val ddr3_dq               = Bits(OUTPUT,64) | ||||
|     val ddr3_dqs_n            = Bits(OUTPUT,8) | ||||
|     val ddr3_dqs_p            = Bits(OUTPUT,8) | ||||
|   val io = new Bundle with VC707MIGIODDR | ||||
|                       with VC707MIGIOClocksReset { | ||||
|     // User interface signals | ||||
|     val app_sr_req            = Bool(INPUT) | ||||
|     val app_ref_req           = Bool(INPUT) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user