Multi-functional bilayer polymeric coatings are prepared with both controlled nitric oxide (NO) release and surface-bound active thrombomodulin (TM) alone or in combination with immobilized heparin. The outer-layer is made of CarboSil, a commercially available copolymer of silicone rubber (SR) and polyurethane (PU). The CarboSil is either carboxylated or aminated via an allophanate reaction with a diisocyanate compound followed by a urea-forming reaction between the generated isocyanate group of the polymer and the amine group of an amino acid (glycine), an oligopeptide (triglycine) or a diamine. The carboxylated CarboSil can then be used to immobilize TM through the formation of an amide bond between the surface carboxylic acid groups and the lysine residues of TM. Aminated CarboSil can also be employed to initially couple heparin to the surface, and then the carboxylic acid groups on heparin can be further used to anchor TM. Both surface-bound TM and heparin's activity are evaluated by chromogenic assays and found to be at clinically significant levels. The underlying NO release layer is made with another commercial SR-PU copolymer (PurSil) mixed with a lipophilic NO donor (N-diazeniumdiolated dibutylhexanediamine (DBHD/N(2)O(2))). The NO release rate can be tuned by changing the thickness of top coatings, and the duration of NO release at physiologically relevant levels can be as long as 2 weeks. The combination of controlled NO release as well as immobilized active TM and heparin from/on the same polymeric surface mimics the highly thromboresistant endothelium layer. Hence, such multifunctional polymer coatings should provide more blood-compatible surfaces for biomedical devices.