Sha256: d0115de93e985b2333fe0ca1b366278420091c11687f09999c76fbbf53837304

Contents?: true

Size: 660 Bytes

Versions: 14

Compression:

Stored size: 660 Bytes

Contents

# A benchmark for testing the casts.
system :with_cast do
    [8].inner :count
    [8].inner :val0,:val1
    [9].inner :val2,:val3

    timed do
        val0 <= _b11111111
        val1 <= _b00000010
        val3 <= _b000000000
        count <= 0
        !10.ns
        count <= 1
        val2 <= val0 + val1
        val3 <= val3 + 1
        !10.ns
        count <= 2
        val2 <= val0.as(bit[9]) + val1
        val3 <= val3.as(bit[10]) + 1
        !10.ns
        count <= 3
        val2 <= (val0 + val1).as(bit[9])
        val3 <= (val3 + 1).as(bit[10])
        !10.ns
        count <= 4
        val2 <= (val0 + val1).as(bit[8])
        !10.ns
    end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
HDLRuby-3.6.2 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.6.1 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.6.0 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.5.1 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.5.0 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.4.0 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.3.4 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.3.3 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.3.1 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.3.0 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.2.0 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.1.0 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-3.0.0 lib/HDLRuby/hdr_samples/with_casts.rb
HDLRuby-2.11.12 lib/HDLRuby/hdr_samples/with_casts.rb