Sha256: 7924578c087e0719d58c37bfc176de1f75433e56a40ed3280e50c83f358a4d0e

Contents?: true

Size: 424 Bytes

Versions: 96

Compression:

Stored size: 424 Bytes

Contents

require 'std/decoder.rb'
include HDLRuby::High::Std

# Implementation of a decoder.
system :my_decoder do
    [7..0].input :a
    [7..0].output :z

    decoder(a) do
        entry("1000uuvv") { z <= u + v }
        entry("101uuuvv") { z <= u - v }
        entry("1100uuvv") { z <= u & v }
        entry("1101uuvv") { z <= u | v }
        entry("1110uuvv") { z <= u ^ v }
        default           { z <= 0     }
    end
end

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
HDLRuby-2.6.10 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.6.8 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.6.5 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.6.4 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.6.3 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.6.2 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.5.1 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.5.0 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.29 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.28 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.27 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.26 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.25 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.22 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.21 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.20 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.19 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.18 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.17 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.15 lib/HDLRuby/hdr_samples/with_decoder.rb