Write an entity description and three architecture models of a 3 to 8 decoder using (a) Boolean operators, (b) a when . . . else statement, and (c) a with . . . select statement. Write a testbench to compare the three versions concurrently. (Note that you will have to use configuration clauses or direct instantiation to do this.) Simulate the testbench and the decoder models.