Add memory compiler to macros (#29)
* Add memory compiler to macros * Removed weird spacing * Make sramcompiler width/depth range inclusive * Added sramcompiler test
This commit is contained in:
22
macros/src/test/scala/SRAMCompiler.scala
Normal file
22
macros/src/test/scala/SRAMCompiler.scala
Normal file
@@ -0,0 +1,22 @@
|
||||
package barstools.macros
|
||||
|
||||
import mdf.macrolib._
|
||||
|
||||
class SRAMCompiler extends MacroCompilerSpec with HasSRAMGenerator with HasSimpleWidthTestGenerator {
|
||||
val compiler = generateSRAMCompiler("awesome", "A")
|
||||
val verilog = s"v-SRAMCompiler.v"
|
||||
override lazy val depth = 16
|
||||
override lazy val memWidth = 8
|
||||
override lazy val libWidth = 8
|
||||
override lazy val mem_name = "mymem"
|
||||
override lazy val memPortPrefix = "X"
|
||||
override lazy val lib_name = "mygroup_8x16_SVT"
|
||||
override lazy val libPortPrefix = "A"
|
||||
|
||||
writeToLib(lib, Seq(compiler))
|
||||
|
||||
|
||||
writeToMem(mem, Seq(generateSRAM("mymem", "X", 8, 16)))
|
||||
|
||||
compileExecuteAndTest(mem, Some(lib), verilog, output=output, false, true)
|
||||
}
|
||||
Reference in New Issue
Block a user