Sha256: 388f46f1d077a439740a717aa000c4f7619f442f37249b6b0030e3fc985c459b

Contents?: true

Size: 422 Bytes

Versions: 94

Compression:

Stored size: 422 Bytes

Contents

# Describes an 8-bit data 16-bit address RAM.
system :ram8_16 do
    input :clk, :rwb, :en
    [7..0].input :addr
    [7..0].inout :data

    bit[7..0][2**8].inner :content

    # Memory enabled?
    par(clk.posedge) do
        hif(en) do
            # Read case
            hif(rwb)   { data <= content[addr] }
            helse      { content[addr] <= data }
        end
        helse { data <= _bZZZZZZZZ }
    end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
HDLRuby-3.1.0 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-3.0.0 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.12 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.11 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.10 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.9 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.8 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.7 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.5 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.4 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.3 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.2 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.11.0 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.10.5 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.10.3 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.10.2 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.9.0 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.8.1 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.7.11 lib/HDLRuby/hdr_samples/ram.rb
HDLRuby-2.7.5 lib/HDLRuby/hdr_samples/ram.rb