CARVIEW |
Select Language
HTTP/2 200
date: Sat, 11 Oct 2025 21:17:49 GMT
content-type: text/html; charset=UTF-8
server: cloudflare
x-frame-options: DENY
x-content-type-options: nosniff
x-xss-protection: 1;mode=block
vary: accept-encoding
cf-cache-status: DYNAMIC
content-encoding: gzip
set-cookie: _csrf-frontend=63b796abca0d4f890b43032e7b8b7670e92f5743864b06c13f7dd439b824d112a%3A2%3A%7Bi%3A0%3Bs%3A14%3A%22_csrf-frontend%22%3Bi%3A1%3Bs%3A32%3A%22hDRwAxvCTgHKPAXimfTeltH7e_5W35k_%22%3B%7D; HttpOnly; Path=/
cf-ray: 98d162ef6c8fc16d-BLR
package vexriscv.demoimport spinal.core._import spinal.lib._import spi - Pastebin.com
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package vexriscv.demo
- import spinal.core._
- import spinal.lib._
- import spinal.lib.bus.amba3.apb._
- import spinal.lib.bus.amba4.axi._
- import spinal.lib.io.{TriStateArray, TriState}
- import spinal.lib.misc.HexTools
- import scala.collection.mutable.ArrayBuffer
- import scala.collection.Seq
- case class USB23_IO() extends Bundle with IMasterSlave {
- val VBUS = Analog(Bits(1 bits))
- val DM = Analog(Bits(1 bits))
- val DP = Analog(Bits(1 bits))
- val REFINCLKEXTP = Analog(Bits(1 bits))
- val REFINCLKEXTM = Analog(Bits(1 bits))
- val RESEXTUSB2 = Analog(Bits(1 bits))
- val RXP = Analog(Bits(1 bits))
- val RXM = Analog(Bits(1 bits))
- val TXP = Analog(Bits(1 bits))
- val TXM = Analog(Bits(1 bits))
- val clkIn = Bool
- val dOut = Bool
- override def asMaster() : Unit = {
- out(dOut)
- in(clkIn)
- inout(VBUS, DM, DP, REFINCLKEXTM, REFINCLKEXTP, RESEXTUSB2, RXM, RXP,
- TXM, TXP)
- }
- }
- case class USB23() extends BlackBox {
- val io = new Bundle {
- val clkIn = in Bool()
- val io = master(USB23_IO())
- }
- noIoPrefix()
- }
- class TinyClunx(
- onChipRamSize : BigInt
- ) extends Component{
- val axiMConfig = Axi4Config(
- addressWidth = 17,
- dataWidth = 64,
- idWidth = 3,
- useRegion = false,
- useLock = false,
- useQos = false,
- useResp = false,
- useProt=false,
- useStrb=false
- )
- val axiSConfig = Axi4Config(
- addressWidth = 17,
- dataWidth = 64,
- idWidth = 4,
- useRegion = false,
- useLock = false,
- useQos = false,
- useResp = false,
- useProt=false,
- useStrb=false
- )
- val io = new Bundle{
- //Clocks / reset
- val axiReset = in Bool()
- val axiClk = in Bool()
- val axiM1 = slave(Axi4(axiMConfig))
- //val usbIO = master(USB23_IO())
- val axiM2 = slave(Axi4Shared(axiMConfig))
- val axiS1 = master(Axi4Shared(axiSConfig))
- }
- noIoPrefix()
- val axiClockDomain = ClockDomain(
- clock = io.axiClk,
- reset = io.axiReset
- )
- val axi1 = new ClockingArea(axiClockDomain) {
- val ram1 = Axi4SharedOnChipRam(
- dataWidth = 64,
- byteCount = onChipRamSize,
- idWidth = axiMConfig.idWidth+1
- )
- /*
- val ram2 = Axi4SharedOnChipRam(
- dataWidth = 64,
- byteCount = onChipRamSize,
- idWidth = axiConfig.idWidth+1
- )
- */
- //val axiM2 = Axi4(axiConfig)
- //val usbCore = new USB23
- val axiCrossbar = Axi4CrossbarFactory()
- axiCrossbar.addSlaves(
- ram1.io.axi -> (0x00000000L, onChipRamSize),
- io.axiS1 -> (0x00010000L, onChipRamSize)
- )
- axiCrossbar.addConnections(
- io.axiM2 -> List(ram1.io.axi, io.axiS1),
- io.axiM1 -> List(ram1.io.axi, io.axiS1)
- )
- axiCrossbar.build()
- }
- //usbCore.io.clkIn := io.axiClk
- //io.usbIO := usbCore.io.io
- }
- object TinyClunx{
- def main(args: Array[String]) {
- val config = SpinalConfig()
- config.generateVerilog({
- val toplevel = new TinyClunx(onChipRamSize = 8 kB)
- toplevel
- })
- }
- }
- // With memory init
- object TinyCClunxWithMemoryInit{
- def main(args: Array[String]) {
- val config = SpinalConfig()
- config.generateVerilog({
- val toplevel = new TinyClunx(onChipRamSize = 8 kB)
- HexTools.initRam(toplevel.axi1.ram1.ram, "src/main/ressource/hex/muraxDemo.hex", 0x80000000l)
- toplevel
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
-
⭐⭐⭐MAKE $9OO INSTANTLY D M⭐⭐
Java | 1 sec ago | 0.10 KB
-
⭐✅ Exploit 2500$ in 15 Minutes⭐⭐⭐ 7
JavaScript | 10 sec ago | 0.25 KB
-
⭐⭐⭐Swapzone.io Glitch (Working)⭐⭐
Java | 12 sec ago | 0.10 KB
-
📝 EASY MONEY GUIDE ✅ Working
JavaScript | 15 sec ago | 0.24 KB
-
Free Crypto Method (NEVER SEEN BEFORE)⭐⭐ 1
JavaScript | 19 sec ago | 0.25 KB
-
📌 ChangeNOW Exploit
JavaScript | 24 sec ago | 0.24 KB
-
⭐✅ Swapzone Glitch ✅ Working ⭐⭐ E
JavaScript | 28 sec ago | 0.25 KB
-
✅ Make $2500 in 20 minutes⭐⭐⭐ X
JavaScript | 37 sec ago | 0.25 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand