mirror of
https://github.com/YosysHQ/yosys
synced 2025-11-13 17:41:17 +00:00
add specific package imports and tests
This commit is contained in:
parent
5d0847f6fb
commit
224109151d
5 changed files with 91 additions and 2 deletions
14
tests/verilog/package_import_specific.sv
Normal file
14
tests/verilog/package_import_specific.sv
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
package package_import_specific;
|
||||
|
||||
localparam integer
|
||||
DATA_WIDTH = 8,
|
||||
ADDR_WIDTH = 4;
|
||||
|
||||
localparam logic [2:0]
|
||||
IDLE = 3'b000,
|
||||
START = 3'b001,
|
||||
DATA = 3'b010,
|
||||
STOP = 3'b100,
|
||||
DONE = 3'b101;
|
||||
|
||||
endpackage
|
||||
5
tests/verilog/package_import_specific.ys
Normal file
5
tests/verilog/package_import_specific.ys
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
read_verilog -sv package_import_specific.sv
|
||||
read_verilog -sv package_import_specific_module.sv
|
||||
hierarchy -check
|
||||
proc
|
||||
opt -full
|
||||
16
tests/verilog/package_import_specific_module.sv
Normal file
16
tests/verilog/package_import_specific_module.sv
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
import package_import_specific::DATA_WIDTH;
|
||||
import package_import_specific::IDLE;
|
||||
|
||||
module package_import_specific_module;
|
||||
logic [DATA_WIDTH-1:0] data;
|
||||
logic [3:0] addr;
|
||||
logic [2:0] state;
|
||||
|
||||
always_comb begin
|
||||
case (state)
|
||||
IDLE: data = 8'h00;
|
||||
default: data = 8'hFF;
|
||||
endcase
|
||||
end
|
||||
|
||||
endmodule
|
||||
Loading…
Add table
Add a link
Reference in a new issue